1. 序言
Portainer是一个十分好用的docker图形化管理界面,可以很方便的查看容器状态,错误log等等。
2. 安装
安装portainer是十分简单的,只需要执行docker pull portainer/portainer拉取一个镜像,挂载/var/run/docker.sock:/var/run/docker.sock 即可。
但是这样安装完的portainer只支持http访问,在不使用反向代理的情况下,如何才能简单的使用https访问呢?
截至目前,百度只能找到一篇文章 Portainer 如何设置 HTTPS ? 但是这篇文章帮助不大,然后就再也没有其他同时提及https和portainer的了。
感谢万能的Google,我找到了portainer的官方文档 Portainer documentation ,在Configuration中我找到了如下的描述。
只需将certs存放目录挂载,并加上三个flag(ssl,sslcert,sslkey)即可
如此可以实现Https访问Portainer。 附上我的Portainer
以下是我的配置:
docker run -d -p 9000:9000 --restart=always --name portainer\
-v /var/run/docker.sock:/var/run/docker.sock \
-v /nginx/cert:/cert \
docker.io/portainer/portainer\
--ssl\
--sslcert /cert/1_www.futatsu.fun_bundle.crt\
--sslkey /cert/2_www.futatsu.fun.key
我的证书存在/nginx/cert目录下,如果直接复制粘贴的话,请替换证书名和目录