假设我有一个docker-compose文件,如下所示:
version: '2'
services:
# The php-fpm container
app:
build:
context: ./
dockerfile: app.dev.dockerfile
working_dir: /var/www
volumes:
- ./:/var/www
expose:
- 8003
# The Web Server
web:
build:
context: ./
dockerfile: web.dockerfile
working_dir: /var/www
volumes_from:
- app
links:
- app:app
ports:
- 80:80
- 8004:8003
所以我喜欢在Web容器中从端口8004为App容器上的端口8003提供服务。 但我无法得到结果。 所以我的猜测是Web容器上的8004:8003的Web端口映射仅限于Web容器。 或者它是否实际映射到App容器上的公开8003端口?
如果是这样,我如何测试Web端口8004实际上映射到App容器上的端口8003?
有没有办法让我创建单向绑定(甚至更好的双向绑定)或将App容器上的端口8003映射到Web容器上的端口8004?
如果我的主机正在运行一些App和docker服务(包括这两个容器),并且App正在尝试侦听Web容器中的端口8004,那么他实际上正在与App容器进行通信。