我在试着用tls来管理港口码头。这是我的对接命令:
> docker run -d -p 9443:9443 -p 8000:8000 \
> --name portainer --restart always \
> -v /var/run/docker.sock:/var/run/docker.sock \
> -v portainer_data:/data \
> -v certs:/certs \
> portainer/portainer-ce:2.11.0 --sslcert ~/certs/portainer.crt --sslkey ~/certs/portainer.keydocker日志门户程序的输出是:
level=info msg="2022/02/01 21:04:04 failed copying supplied certs: File doesn't exist"
level=info msg="2022/02/01 21:04:06 failed copying supplied certs: File doesn't exist"
level=info msg="2022/02/01 21:04:07 failed copying supplied certs: File doesn't exist"
level=info msg="2022/02/01 21:04:09 failed copying supplied certs: File doesn't exist"
level=info msg="2022/02/01 21:04:10 failed copying supplied certs: File doesn't exist"
level=info msg="2022/02/01 21:04:13 failed copying supplied certs: File doesn't exist"
level=info msg="2022/02/01 21:04:17 failed copying supplied certs: File doesn't exist"我制作的证书有:
openssl genrsa -out portainer.key 2048
openssl ecparam -genkey -name secp384r1 -out portainer.key
openssl req -new -x509 -sha256 -key portainer.key -out portainer.crt -days 3650绝望中,我到处复制这两份文件。我已经将这两个文件portainer.key和portainer.crt添加并复制到目录中:
~/certs/
~/certs/certs
~/local-certs/certs/
~/local-certs/
~/var/lib/docker/volumes/certs/
~/var/lib/docker/volumes/certs/certs
我不明白它为什么找不到证书?
是的,我现在到处都有很多重复的文件。但这只是为了测试。当然,在此之后,我将删除和整理文件系统。
发布于 2022-05-03 08:08:08
再看看医生。证书需要在容器内,并通过-v安装。
-v /path/to/your/certs:/certs \
portainer/portainer-ce:2.11.1 --sslcert /certs/portainer.crt --sslkey /certs/portainer.key发布于 2022-04-08 07:39:48
如果不必在系统中使用ssl,则可以删除命令中包含的ssl部件,然后在不使用ssl部件的情况下再试一次。
https://stackoverflow.com/questions/70947586
复制相似问题