Docker将主机绑定到容器

时间:2017-07-20 22:25:01

标签: docker docker-compose

我有两个容器nginx和php如何配置docker-compose所以当我从php容器中创建wget http://example.com时,这个主机应该指向nginx容器

2 个答案:

答案 0 :(得分:1)

将您的nginx端口映射到主机端口。

如果您的主机名为example.com且nginx在8080端口上运行,请将您的docker-compose设置为

nginx:  
  image: nginx  
  hostname: nginx  
  ports:  
    - "8080:80"  

在这种情况下,http://example.com的请求将真正执行为http://nginx:8080

答案 1 :(得分:0)

我在docker-compose.yml中为我的容器指定了静态ips并添加了extra_host:

services:
  nginx:
    image: nginx
    ports:
      - "8200:80"
      - "8201:443"
    volumes:
      - .:/var/www/html
    networks:
      test:
        ipv4_address: 10.5.0.5
  php:
    build: ./docker/php
    volumes:
      - .:/var/www/html
    environment:
      APP_ENV: "dev"
    networks:
      test:
        ipv4_address: 10.5.0.6
    extra_hosts:
      - "example.com:10.5.0.5"
networks:
  test:
    driver: bridge
    ipam:
     config:
       - subnet: 10.5.0.0/16