是否可以将docker容器A上的端口XXXX绑定到docker容器B上的端口XXXX或YYYY

时间:2017-11-27 21:57:52

标签: docker docker-compose docker-networking docker-network

假设我有一个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容器进行通信。

0 个答案:

没有答案