多个docker compose容器-单个ip [英] multiple docker compose container - single ip

查看:137
本文介绍了多个docker compose容器-单个ip的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个应用程序。

如何为Web服务分配一个IP地址并在其中使用数据库?

How can I assign a single ip-address to the web-service and use the database within?

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


推荐答案

解决方案是:

network_mode:service:web

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

这篇关于多个docker compose容器-单个ip的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆