2017-04-08 10 views
0

私はこのアプリケーションを持っています。複数のドッカーがコンテナを作成 - 単一のIP

Webサービスに1つの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 
関連する問題