加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Docker:使用套接字在2个容器之间进行通信

发布时间:2020-12-16 03:48:48 所属栏目:安全 来源:网络整理
导读:我有2个Docker容器:App网页. App 带有php应用程序代码的简单容器.它仅用于存储并将代码传递到远程Docker主机. 应用程序图像Dockerfile: FROM debian:jessieCOPY . /var/www/app/VOLUME ["/var/www/app"]CMD ["true"] Web Web服务容器,由PHP-FPM Nginx组成.

我有2个Docker容器:App&网页.

App – 带有php应用程序代码的简单容器.它仅用于存储并将代码传递到远程Docker主机.

应用程序图像Dockerfile:

FROM debian:jessie
COPY . /var/www/app/
VOLUME ["/var/www/app"]
CMD ["true"]

Web – Web服务容器,由PHP-FPM Nginx组成.

Web镜像Dockerfile:

FROM nginx

# Remove default nginx configs.
RUN rm -f /etc/nginx/conf.d/*

# Install packages
RUN apt-get update && apt-get install -my 
  supervisor 
  curl 
  wget 
  php5-cli 
  php5-curl 
  php5-fpm 
  php5-gd 
  php5-memcached 
  php5-mysql 
  php5-mcrypt 
  php5-sqlite 
  php5-xdebug 
  php-apc

# Ensure that PHP5 FPM is run as root.
RUN sed -i "s/user = www-data/user = root/" /etc/php5/fpm/pool.d/www.conf
RUN sed -i "s/group = www-data/group = root/" /etc/php5/fpm/pool.d/www.conf

# Pass all docker environment
RUN sed -i '/^;clear_env = no/s/^;//' /etc/php5/fpm/pool.d/www.conf

# Add configuration files
COPY config/nginx.conf          /etc/nginx/
COPY config/default.vhost        /etc/nginx/conf.d
COPY config/supervisord.conf    /etc/supervisor/conf.d/
COPY config/php.ini             /etc/php5/fpm/conf.d/40-custom.ini

VOLUME ["/var/www","/var/log"]

EXPOSE 80 443 9000

ENTRYPOINT ["/usr/bin/supervisord"]

我的问题:是否可以通过套接字链接Web容器和App容器?

主要原因是 – 使用App容器将更新的代码部署到远程Docker主机.
在容器之间使用卷/命名卷来共享代码不是一个好主意.但套接字可以提供帮助.

非常感谢您的帮助和支持!

最佳答案
如果两个容器都在同一主机上运行,??则可以在两者之间共享套接字,因为它们是普通文件.

您可以create a local docker volume并在两个容器上安装该卷.然后配置程序以使用该路径.

docker volume create --name=phpfpm
docker run phpfpm:/var/phpfpm web
docker run phpfpm:/var/phpfpm app

如果可以在主机上生成套接字,则可以将文件装入两个容器中.这是用于使docker容器控制主机docker的方法.

docker run -v /var/container/some.sock:/var/run/some.sock web
docker run -v /var/container/some.sock:/var/run/some.sock app

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读