您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
docker-composer創建項目的默認網絡
发布时间:2022-02-20 20:38:27编辑:雪饮阅读()
假定docker-compose.yml配置如:
version: "3.7"
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./html:/etc/nginx/html:rw
php:
image: php:fpm
ports:
- "9001:9000"
volumes:
- ./html:/etc/nginx/html:rw
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: xy220807
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./html:/etc/nginx/html:rw
php:
image: php:fpm
ports:
- "9001:9000"
volumes:
- ./html:/etc/nginx/html:rw
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: xy220807
則此時有web、php、db這三個主機名加入了一個叫做app_default的網絡中
這裏假定docker-compose.yml所在目錄為app目錄。
那麽假如要查看app_default網絡中php這個主機的網絡情況(一般都是最想看ip地址)
則拉取並運行如下容器:
docker run -it --network app_default nicolaka/netshoot
進入該容器中執行dig php即可查看到php主機的網絡信息
16481e0203de ~ dig php
; <<>> DiG 9.16.22 <<>> php
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24385
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;php. IN A
;; ANSWER SECTION:
php. 600 IN A 172.22.0.3
;; Query time: 8 msec
;; SERVER: 127.0.0.11#53(127.0.0.11)
;; WHEN: Sun Feb 20 12:32:00 UTC 2022
;; MSG SIZE rcvd: 40
关键字词:docker-composer,docker,網絡