[英]Portainer with ssl working only on port 443 and not on 80
我按照此页面在https和http上设置搬运工:
openssl req -new -newkey rsa:4096 -days 3650 -nodes -x509 -keyout ~/local-certs/portainer.key -out ~/local-certs/portainer.crt
docker run -d -p 443:9000 -p 80:8000 \
--name portainer --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
-v ~/local-certs:/certs \
portainer/portainer-ce:2.6.3 --ssl --sslcert /certs/portainer.crt --sslkey
/certs/portainer.key
它适用于 https 和端口 443,但如果我尝试 http (因此,端口 80),我只会得到一个空白页,上面写着“未找到”。
看起来您的端口映射已交叉。 To map Portainer's app-UI/webserver ports to the standard http (80) and https (443) ports on the docker host, you need: -p 80:9000 -p 443:9443
设置说明 docker 命令显示容器端口 8000 已映射出来,但该页面上没有关于端口 8000 用于什么,或者为什么它被映射到 docker 主机的信息,所以我打赌很多人认为它应该是成为 Portainer 应用程序的非 ssl 端口。 但是,这实际上是在端口 9000 上(顺便说一句,在设置说明页面上也有说明)。 参见: https://docs.portainer.io/v/ce-2.11/start/install/server/docker/linux
如果您对端口 8000 感到好奇,请参阅: https://docs.portainer.io/v/be-2.10/advanced/edge-agent
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.