假设我有两个 Web 服务:A 和 B。两者都在 Apache 上运行。我希望它们可以从我的主机的不同端口访问:A 来自端口 88,B 来自端口 89。
我可以手动完成(首先创建图像,然后使用“docker run -p [HOST_PORT]:[EXPOSED_CONTAINER_PORT]”在该图像上运行一个容器,但是, 我如何使用 Docker-compose ?
换句话说:哪个是 docker-compose.yml 中的 -p 标志的等价物?
最佳答案
docker-compose.yml 中相同的是 ports
指示。例如:version: '2'
services:
apache:
image: your-image
ports:
- "88:88"
- "89:89"
apache
上面的服务定义会将端口 88 和 89 暴露并绑定(bind)到 Docker 主机上的同一端口。
docker-compose.yml file reference来自官方 Docker 文档的内容非常全面,通常会告诉您等效的 docker
命令它映射到。
关于Docker-compose:标志 -p 等价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41699907/