docker compose 不暴露端口

Ken*_*rom 3 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
Run Code Online (Sandbox Code Playgroud)

docker-compose构建
docker-compose运行deploy_test

我的浏览器无法连接到127.0.0.1:8080,并且容器中的apache日志没有显示任何尝试。

我的端口语法是否错误?它与在线示例相匹配。

小智 9

请尝试使用docker-compose run -p 8080:80 deploy_testasrun命令本身无法公开/发布端口,即您需要手动指定它。有关相同内容的更多信息,请参阅此处的官方文档。