设置Portainer管理Docker并且开启https(简单方法)

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目录下,如果直接复制粘贴的话,请替换证书名和目录

posted @ 2019-12-23 15:22  lizzi  阅读(5791)  评论(1编辑  收藏  举报