docker-compose - docker compose 不暴露端口

我有一个自己工作的 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() 访问子目录文件内容

SQL - Like and greater than 函数

python - 如何使 spaCy 匹配不区分大小写

java - 刀柄不同步

vue.js - vue.config.js 中的 Vue devServer.proxy 不工作