我正在尝试将SSL证书添加到wordpress容器,但默认的撰写配置仅重定向端口80。
如何在正在运行的容器中添加新端口?我试图修改docker-compose.yml文件并重新启动容器,但这并没有解决问题。
谢谢。
答案 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 文件后,我所做的工作是:
停止容器
docker-compose stop <服务名称>
运行 docker-compose up 命令(注意:docker-compose start 不起作用)
docker-compose up -d
根据文档,'docker-compose' 命令:
<块引用>为服务构建、(重新)创建、启动和附加到容器 ...除非他们已经在运行
使用我配置的暴露端口启动已停止的服务。