多个docker组成容器 – 单个IP
我有这个应用程序。
我如何分配一个IP地址到Web服务并使用数据库?
version: "2" services: web: image: kartoffeltoby/typo3:latest hostname: localhost container_name: web ports: - 80:80 link: - db:database volumes: - ./www/:/var/www/ environment: - DOCROOT=/var/www/web - PAGESPEED=Off db: image: mysql:5.6 hostname: database volumes: - ./DB/:/var/lib/mysql/ - ./db/:/var/tmp/db environment: - MYSQL_ROOT_PASSWORD=passwort
解决scheme是:
network_mode:service:web
version: "2" services: typo3: image: kartoffeltoby/typo3:latest hostname: axdbw.vagrant container_name: typo3 volumes: - ./www/:/var/www/ environment: - DOCROOT=/var/www/web - PAGESPEED=Off networks: mynet: ipv4_address: 172.16.47.14 db: image: mysql:5.6 volumes: - ./DB/:/var/lib/mysql/ - ./db/:/var/tmp/db environment: - MYSQL_ROOT_PASSWORD=passwort network_mode: service:web networks: mynet: driver: bridge ipam: driver: default config: - subnet: 172.16.47.0/24