我已经用docker-compose设置了一些docker-containers。如何使用docker-compose设置主机名?
当我通过docker-compose up
启动它们时,我可以通过其暴露的端口访问它们,例如, localhost:9080
和localhost:9180
。
我真的想通过主机名来访问他们的localhost:9180
应通过api.local
是在我的本地accessable和localhost:9080
通过webservice.local
我怎样才能做到这一点?那是docker-compose
可以做或我必须在我的本地主机上使用反向代理吗?
目前我docker-compose.yml
看起来是这样的:
api:
build: .
ports:
- "9180:80"
- "9543:443"
external_links:
- mysql_mysql_1:mysql
links:
- booking-api
webservice:
ports:
- "9080:80"
- "9443:433"
image: registry.foo.bar:5000/webservice:latest
volumes:
- ~/.docker-history:/.bash_history
- ~/.docker-bashrc:/.bashrc
- ./:/var/www/virtual/webservice/current
作为后续,macOS支持已实施并正在运行。 –