多个docker compose容器 - 单个ip

时间:2017-04-08 21:36:42

标签: networking docker docker-compose

我有这个申请。

如何将单个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

1 个答案:

答案 0 :(得分:0)

解决方案是:

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