在运行docker compose时添加新端口

时间:2018-03-16 12:51:19

标签: wordpress docker docker-compose

我正在尝试将SSL证书添加到wordpress容器,但默认的撰写配置仅重定向端口80。

如何在正在运行的容器中添加新端口?我试图修改docker-compose.yml文件并重新启动容器,但这并没有解决问题。

谢谢。

5 个答案:

答案 0 :(得分:0)

您是否尝试过此示例: https://docs.docker.com/compose/compose-file/#ports

应该像这样工作:

my-services:
    ports:
        - "80:80"
        - "443:443"

答案 1 :(得分:0)

暴露端口。

指定两个端口(HOST:CONTAINER),或仅指定容器端口(选择短暂的主机端口)。

注意:在以HOST:CONTAINER格式映射端口时,使用低于60的容器端口时可能会遇到错误的结果,因为YAML以xx:yy格式解析数字作为base-60值。出于这个原因,我们建议总是将明确指定为端口映射为字符串。

端口:   - “3000”   - “3000-3005”   - “8000:8000”   - “9090-9091:8080-8081”   - “49100:22”   - “127.0.0.1:8001:8001”   - “127.0.0.1:5000-5010:5000-5010”   - “6060:6060 / udp” https://docs.docker.com/compose/compose-file/#pid

答案 2 :(得分:0)

您只需在docker-compose.yml的端口部分添加新端口,然后您必须执行

docker-compose up -d

因为它会再次读取.yml文件并重新创建容器。如果你只是重新启动它将不会从.yml读取新的配置,只需重新启动相同的容器。

答案 3 :(得分:0)

在侦听新端口时,应像这样重新创建容器

docker-compose up -d --force-recreate {CONTAINER}

答案 4 :(得分:0)

将新端口添加到 docker-compose 文件后,我所做的工作是:

  1. 停止容器

    docker-compose stop <服务名称>

  2. 运行 docker-compose up 命令(注意:docker-compose start 不起作用)

    docker-compose up -d

根据文档,'docker-compose' 命令:

<块引用>

为服务构建、(重新)创建、启动和附加到容器 ...除非他们已经在运行

使用我配置的暴露端口启动已停止的服务。