是否有任何方法可以通过http://mydomain.dev(例如http://mydomain.dev)访问docke



我基本上使用的设置来自:https://github.com/wouterds/docker(但不使用mysql)

以下是我的docker-compose.yml文件:

nginx:
    image: nginx:1.10.2
    ports:
        - 80:80
    restart: always
    volumes:
        - ./nginx/conf:/etc/nginx/conf.d
        - ~/server/firebase-test/code:/code
    links:
        - php
    depends_on:
        - php
php:
    build: php
    expose:
        - 9000
    restart: always
    volumes:
        - ./php/conf/php.ini:/usr/local/etc/php/conf.d/custom.ini
        - ~/server/firebase-test/code:/code

如果我访问http://localhost

,它可以正常工作

,但是我正在使用此容器设置来开发许多不同的站点。有时我需要它们同时运行,因此他们俩都尝试使用Localhost URL,这是不可能的。我有没有办法手动将它们引用,例如http://websitename.dev或http://[Container-name] .dev在本地?Docker-Compose自动生成了某种网络映射,我可以用来访问容器而不是http://localhost?

对Docker来说很陌生,所以我有点迷路了,并且在最后一个小时谷歌搜索并没有导致更多的工具" Docker-Hostmanager",但它与V2语法不起作用。

我相信您应该能够使用server_name Directive配置NGINX来执行此操作:

server {
    listen       80;
    server_name  example.org  www.example.org;
    ...
}

http://nginx.org/en/docs/http/server_names.html

最新更新