有什么办法通过像http://mydomain.dev这样的本地url访问docker(nginx)容器吗?

我基本上使用的设置: 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

但我正在使用这个容器设置来开发一堆不同的网站。 有时我需要他们在同一时间运行,所以他们都尝试使用本地主机的url这是不可能的。 有没有办法让我手动让他们在本地引用http://websitename.dev或http:// [container-name] .dev ? docker-compose是否会自动生成一些可用于访问容器而不是http:// localhost的networking映射?

Docker相当新颖,所以我有点迷路,并且在最后一个小时内使用googlesearch,除了一个名为“docker-hostmanager”的工具之外没有其他的工具,但它不适用于v2语法。

我相信你应该能够configurationnginx使用server_name指令来做到这一点:

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

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