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