Docker-compose:标志-p等价

假设我有两个Web服务:A和B.都运行在Apache上。 我希望它们可以从我的主机的不同端口访问:A端口88和B端口89。

我可以手动做到这一点(首先创build图像,然后运行“Docker运行-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绑定到Docker主机上的相同端口。

官方Docker文档中的docker-compose.yml文件引用非常全面,通常会告诉您它映射的等效docker命令。