Docker-compose:标志 -p 等价

标签 docker docker-compose

假设我有两个 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/

相关文章:

docker - 带有 Expo dockerized 应用程序的 Metro bundler 无法正常工作

docker - 如何从CLI清理在 Rancher 中终止的作业

plugins - 使用 Jenkins 将 Docker 存储库推送到 Dockerhub

security - 使用 Jenkins 构建在 Docker 容器内运行的 Docker 镜像

spring-boot - Docker - java netty_tcnative 的问题

node.js - 使用 docker-compose 对 Node Express 应用程序进行 Docker 化

ruby - 从 Docker 容器登录到 macOS 中的系统日志/控制台?

docker - 问题 Docker 上没有这样的文件或目录

azure - 如何使用特权选项在 Azure 应用服务中运行 docker 镜像?

linux - docker-compose 无法将 veth(虚拟接口(interface))添加到网桥 docker0