2017-04-08 46 views
0

我有這個應用程序。多碼頭組成容器 - 單個ip

如何爲Web服務分配單個IP地址並在其中使用數據庫?

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 

回答

0

解決的辦法是:

network_mode:服務:網絡

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