2017-04-08 8 views
0

이 응용 프로그램을 가지고 있습니다.다중 도커 작성 컨테이너 - 단일 ip

웹 서비스에 하나의 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 
관련 문제