首页 > 解决方案 > `steveltn/https-portal` 反复重启

问题描述

我想在 Docker 中构建 nginx 并制作这个 https。因此,我搭建了nginx和steveltn/https-portal的环境如下。

docker run -itd  --restart=always --name lb -p 8000:80 nginx
docker network create --subnet=192.168.0.0/24 lb_net
docker network connect --ip=192.168.0.2 lb_net lb
docker exec -it lb /bin/bash
sudo docker run -p 80:80 -p 443:443 -e DOMAINS="{my domain} -> http://192.168.0.2:80" --name https -itd --restart=always steveltn/https-portal --net lb_net  --ip=192.168.0.4

如果您尝试此操作,steveltn/https-portal 将继续重新启动。把日志放在这里。

Parsing account key...
Parsing CSR...
Found domains: {domain}
Getting directory...
Directory found!
Registering account...
Registered!
Creating new order...
Order created!
Verifying apps.hashito.biz...
apps.hashito.biz verified!
Signing certificate...
Certificate signed!
Signed key for {domain}
[cont-init.d] 20-setup: exited 0.
[cont-init.d] 30-set-docker-gen-status: executing... 
[cont-init.d] 30-set-docker-gen-status: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
ifelse: fatal: unable to exec -e: No such file or directory
[cmd] -e exited 127
s6-svscanctl: fatal: unable to control /var/run/s6/services: supervisor not listening
s6-svscanctl: fatal: unable to control /var/run/s6/services: supervisor not listening
[cont-finish.d] executing container finish scripts...
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.

尝试

我尝试了以下

标签: docker

解决方案


不要在镜像名称后添加 Docker 参数。

sudo docker run -p 80:80 -p 443:443 -e DOMAINS="{my domain} -> http://192.168.0.2:80" --name https -itd --restart=always -e STAGE=production --net lb_net  --ip=192.168.0.4 steveltn/https-portal

这解决了。谢谢你的好建议。


推荐阅读