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目錄下,如果直接復制粘貼的話,請替換證書名和目錄