使用docker-compose的笔记
1、在docker-compose中使用network时,服务间通信是通过server name(service级别);若是通过docker run一个个容器去启动,使用network的话,则是通过容器名进行通信(容器级别)
[root@docker lnmp]# cat lnmp.yml version: '3' services: nginx: image: nginx container_name: lnmp-nginx depends_on: - php ports: - "80:80" networks: - "net1" volumes: - "/www:/usr/local/nginx/html" php: image: php container_name: lnmp-php expose: - "9000" networks: - "net1" volumes: - "/www:/usr/local/nginx/html" networks: net1: driver: bridge
上图中,若是nginx配置文件中需要去访问php,php的地址应该是:php:9000 而不是 lnmp-php:9000
2、docker-compose up 启动容器过程中干了什么
docker-compose 会缓存启动容器的配置,当使用命令docker-compose up时,Compose会重用现有容器,只重新创建配置已被更改的容器。
3、环境变量
待续。。。