使用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、环境变量

待续。。。

posted @ 2021-07-16 11:05  老铁你咋这么肥  阅读(67)  评论(0编辑  收藏  举报