gpt4 book ai didi

docker - Traefik https 后端通信导致 x509 : certificate is valid for 127. 0.0.1 不是

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:45 24 4
gpt4 key购买 nike

使用 Traefik,我有一个 https 后端,它是一个以 https 模式运行 webpack devserver 的 docker 容器——即 devserver 正在生成一个自签名的 ssl 证书。

访问时我得到 x509:证书对 127.0.0.1 有效,而不是#backendContainerIP#。

我尝试在 Traefik 服务上设置标签 'traefik.frontend.auth.forward.tls.insecureSkipVerify=true',希望它会忽略证书有效性,但没有奏效。

以下是撰写文件的相关摘录:-

traefik:
image: traefik:1.7.8-alpine
command: --docker --logLevel=DEBUG
ports:
- 86:443
volumes:
- <traefikConfigFilePath>:/traefik.toml
- <traefikAcmeFilePath>:/acme.json
- /var/run/docker.sock:/var/run/docker.sock
labels:
- traefik.frontend.auth.forward.tls.insecureSkipVerify=true
networks:
- <dockerNetwork>
container_name: traefik
depends_on:
- portal

portal:
build: <github link>
expose:
- <portalPort>
labels:
- traefik.backend=portal
- traefik.enable=true
- traefik.docker.network=<dockerNetwork>
- traefik.port=<portalPort>
- traefik.protocol=https
- traefik.frontend.rule=PathPrefixStrip:/
networks:
- <dockerNetwork>

这里是相关的toml文件

defaultEntryPoints = ["http", "https"]

[entryPoints]
[entryPoints.http]
address=":80"
[entryPoints.http.redirect]
entryPoint="https"
[entryPoints.https]
address=":443"
[entryPoints.https.tls]

[acme]
email=<emailaddress>
storage="acme.json"
entryPoint="https"
onHostRule=true
onDemand=false
acmeLogging=true

[docker]
endpoint = "unix:///var/run/docker.sock"
watch = true
exposedByDefault = false

如有任何帮助,我们将不胜感激。谢谢,

最佳答案

我通过在 toml 的顶层添加 insecureSkipVerify= true 来让它工作,就像这样:-

The toml file:-

...
insecureSkipVerify= true

defaultEntryPoints = ["http", "https"]

[entryPoints]
[entryPoints.http]
....

找到那个是非常痛苦的!

关于docker - Traefik https 后端通信导致 x509 : certificate is valid for 127. 0.0.1 不是 <Container IP>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54571585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com