我有一个自己工作的 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 build
docker-compose run deploy_test
我的浏览器无法连接到 127.0.0.1:8080,并且容器中的 apache 日志没有显示任何尝试。
我的端口语法有问题吗?它匹配在线示例。
最佳答案
请尝试使用 docker-compose run -p 8080:80 deploy_test
作为 run
命令本身无法公开/发布端口,即您需要手动指定它。更多相关信息请引用其官方文档here .
https://stackoverflow.com/questions/67974976/
相关文章:
javascript - 如何使用 React-hook-form 和 yup 验证 React-q
.net-core - 指定的 deps.json[] 不存在 - Blazor WebAssemb
javascript - 如何使用 Manifest v3 获取当前选项卡 URL?
date - 在 Julia 中是否有一种有效的方法可以将程序的执行暂停到第二天?
javascript - 如何在 Vue 3 模板中使用导入函数?
javascript - 使用 showDirectoryPicker() 访问子目录文件内容