docker compose 不暴露端口

时间:2021-06-14 17:48:51

标签: 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 构建
docker-compose 运行 deploy_test

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

我只是有一个错误的端口语法吗?它匹配在线样本。

1 个答案:

答案 0 :(得分:1)

请尝试使用 docker-compose run -p 8080:80 deploy_test,因为 run 命令本身不能公开/发布端口,即您需要手动指定它。有关相同的更多信息,请参阅其官方文档 here

相关问题