我正在处理两个需要能够相互通信的不同Web项目。这两个项目都有自己的开发环境,用docker-compose制作。为了让他们彼此沟通,我已经连接了他们的码头网络,所以他们可以互相联系。
要从我的开发机器到达站点,我现在将一个docker容器的端口80暴露给我的机器,并通过其ip访问另一个。
有没有办法同时提供.dev或类似地址,并使用该地址定位到地址?
docker-compose文件是:
version: '2'
services:
web:
build: .docker/web
volumes:
- ./docroot:/var/www/html:z
environment:
- "XDEBUG_CONFIG: remote_host=172.18.0.1"
ports:
-"80:80"
db:
image: mariadb
environment:
- MYSQL_ROOT_PASSWORD=notGettingIt
- MYSQL_DATABASE=this_also_not
- MYSQL_CIVI_DB=this_also_not
- MYSQL_USER=this_also_not
- MYSQL_PASSWORD=this_also_not
ports:
- "3306:3306"
version: '2'
services:
web:
build: .docker/web
volumes:
- .:/var/www/html:z
environment:
- "XDEBUG_CONFIG: remote_host=172.22.0.1"
- VIRTUAL_HOST=chiro.dev
db:
image: mariadb
environment:
- - MYSQL_ROOT_PASSWORD=notGettingIt
- MYSQL_DATABASE=this_also_not
- MYSQL_CIVI_DB=this_also_not
- MYSQL_USER=this_also_not
- MYSQL_PASSWORD=this_also_not
mailhog:
image: mailhog/mailhog