假设我有两个Web服务:A和B.两者都在Apache上运行。我希望它们可以从我的主机的不同端口访问:A端口88,B端口89端口。
我可以手动完成(首先创建图像,然后使用“docker run -p [HOST_PORT]:[EXPOSED_CONTAINER_PORT]”在该图像上运行容器,但是,我怎样才能执行相同的操作多克尔-构成吗 换句话说:哪个是docker-compose.yml中的-p标志的等价?
答案 0 :(得分:1)
docker-compose.yml中的相同内容是ports
指令。例如:
version: '2'
services:
apache:
image: your-image
ports:
- "88:88"
- "89:89"
上面的apache
服务定义会将端口88和89公开并绑定到Docker主机上的同一端口。
官方Docker文档中的docker-compose.yml file reference非常全面,通常会告诉您它映射到的等效docker
命令。