多个docker compose容器-单个ip

2023-12-19

我有这个应用程序。

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

解决办法是:

网络模式:服务:网络

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多个docker compose容器-单个ip 的相关文章

随机推荐