繁体   English   中英

带有 ssl 的搬运工仅在端口 443 上工作而不在 80 上工作

[英]Portainer with ssl working only on port 443 and not on 80

我按照此页面httpshttp上设置搬运工

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM