docker - `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.
尝试
我尝试了以下
- 改变
-e DOMAINS="{my domain} => http://192.168.0.2:80"
- 改变
-e DOMAINS="{my domain} -> http://192.168.0.2"
- 提高运行计算机的规格
- 添加
-e STAGE=production
- 添加
-e FORCE_RENEW=true
- 改变
steveltn/https-portal:1
- 删除图像并重新下载
- 电脑重启
解决方案
不要在镜像名称后添加 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
这解决了。谢谢你的好建议。
推荐阅读
- python - 在 Numpy 数组(Nx2 数组)上查找特定值的最快方法
- javascript - 如何使用 jquery 为每个按钮设置功能?
- python - 如何通过对 (r,c) 数据帧的每个元素执行函数来创建 (r,c,n) 数组?(Python)
- python - 如何在 x 值大小而不是计数之后在 pandas barplot 中排列条形图
- node.js - 如何自动获取每小时的mongodb记录?
- python - 如何按名称选择多个不相邻的列并结合几种切片方法?
- ruby-on-rails - 添加验证以防止 ActiveRecord::Type::Integer 超出范围,限制为 4
- c# - BizTalk 业务流程中的日期时间格式
- google-analytics - 为什么谷歌优化不通过谷歌分析“要求”加载?
- android - 使用 MediaPlayer 在 Xamarin 的主要活动中播放音频不起作用