我有一个单独工作的 dockerfile,与
<块引用>docker build -t image_apache .
docker run -tid -p 5000:80 --name=container_apache image_apache
这有效,我可以使用 127.0.0.1:5000 连接到它的网络服务器
但是当我尝试创建一个 docker-compose.yml 文件以使用 docker-compose 构建和运行映像时,它似乎根本没有公开端口。
这里是 docker-compose.yaml
version: '3'
services:
deploy_test:
ports:
- "8080:80"
build: .
working_dir: /tmp/artifacts
<块引用>
docker-compose 构建
docker-compose 运行 deploy_test
我的浏览器无法连接到 127.0.0.1:8080,容器中的 apache 日志没有显示任何尝试。
我只是有一个错误的端口语法吗?它匹配在线样本。
答案 0 :(得分:1)
请尝试使用 docker-compose run -p 8080:80 deploy_test
,因为 run
命令本身不能公开/发布端口,即您需要手动指定它。有关相同的更多信息,请参阅其官方文档 here。