问题标签 [portainer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Traefik 2 - 尝试将我的第一个容器配置为使用 traefik
我是 traefik 和 linux 的 n00b - 一直在遵循 smarthomebeginner 的指南,尝试在 Synology NAS 上的 docker 中使用 traefik2 作为反向代理。为了让我轻松开始,我正在尝试运行 portainer 并通过 traefik 容器安全地访问它。
我已经启动并运行了 traefik2,我可以在 traefik.mydomain.co.uk 连接到它的仪表板,当我这样做时,我的浏览器显示证书有效,所以看起来一切正常。
然后,我将 portainer 添加到我的 docker compose 中,当我将浏览器发送到LocalIP:9000时,它似乎正在工作,我得到了 portainer 仪表板。
但是当我访问 portainer.mydomain.co.uk 时,我得到一个 404 错误页面未找到。
我认为问题一定与“入口点”有关,因为当我访问我的 traefik 仪表板时,页面顶部显示有入口点 http(80) https(443) 和 traefik(8080)。似乎没有提到9000。
我尝试在命令下添加一些东西:在撰写文件的我的搬运工部分,但似乎所做的只是阻止搬运工甚至在本地 IP 上工作!
任何人都可以查看我的 docker-compose 文件并指出我在哪里出错了吗?
docker - Docker 容器端口冲突 Portainer/Sonarqube
我正在使用 portainer,我正在使用 jenkins 进行持续集成。一切正常。但是现在我正在尝试将 Sonarqube 与 jenkins 一起使用,但是 portainer 和 sonarqube 有一个默认端口 9000,并且只有第一个运行的容器可以工作,要工作一个我必须停止另一个容器。
我尝试用不同的端口构建容器,但它总是自动放置 9000 端口。
任何人都知道如何更改此默认端口?我该如何解决这个端口冲突?我想在不同的端口使用 sonarqube。
docker run -d --name sonarqube -p 7000:7000 sonarqube
我使用的是 CentOS,当我运行这个命令时,容器停留在端口 7000/tcp 和 9000/tcp。如果我尝试将 portainer 的容器端口更改为其他编号,也会发生同样的情况。
docker - docker 限制容器网络访问
我在 docker 上创建了 2 个容器。我的这些容器在同一个网络中。我想限制这些容器访问我的本地网络。
例如; 容器 1 可以访问我的整个网络。但是容器 2 无法到达任何地方,只有我可以访问它。我无法从我的中央防火墙执行此操作,因为所有容器的源地址都是我的 docker 主机的 IP 地址。
我试着用 iptables 来做这件事。我为容器 1 添加了以下规则:
我为容器 2 添加了以下规则:
当我这样做时,容器 1 可以访问我的网络,容器 2 无法访问我的网络。这就是我要的。但因此,容器 2 无法响应我的 TCP 请求,因此我无法访问它。
有针对这个的解决方法吗?
docker - 通过 ssh 的 Portainer 端点
我有一个带有 docker 容器的服务器,并且只能通过 ssh 访问它。
我无法通过 http 等连接到它。
我无法添加更多可用的网络端口,除了 22(并且 22 已被 ssh 占用)。
我有搬运工,在我的本地 PC 上运行。
所以。有没有办法我可以在 portainer 中添加端点,通过 ssh 使用这个服务器容器?
apache - 使用 Httpd 代理运行 Portainer 时 Websocket 无法正常工作
我已将 Portainer UI 设置为 docker 容器,如果我将浏览器连接到端口 9000(如http://foo.bar.com:9000中),它会很好地工作。我可以毫无问题地浏览 UI 并打开容器控制台(使用 websockets)。
但是,我需要做的是连接 SSL(如https://foo.bar.com中)。
我在同一台机器上设置了一个 httpd 容器,并给了它以下配置文件:
httpd 和 portainer 都由单独的 docker-compose.yml 文件启动。
现在,Portainer 网页仍然可以正常显示,但容器的控制台无法正常工作。不知何故,我上面的 websocket 配置被破坏了。关于我可能做错了什么的任何想法?
traefik - 升级到 v2(Traefik 代理)后,Portainer 不再显示图标
升级到 Portainer v2 后,图标突然不再加载。我仍然可以访问 Portainer(由 Traefik 代理),但经过一些测试,我注意到,只会/
被转发。如果给出了路径,Traefik 会抛出 404 错误。这是一个问题,因为 Portainer 从例如加载字体。/b15db15f746f29ffa02638cb455b8ec0.woff2
.
Github 上有一个关于此的问题,但我真的不知道如何处理该信息:https ://github.com/porttainer/portainer/issues/3706
我的 Traefik 配置
还有我的搬运工配置
为了让 Traefik 能够转发路径以便 Portainer 可以加载图标,我需要进行哪些更改?
docker - Docker Swarm 中 Traefik 和 Portainer 的 404 代码
我正在尝试在 Docker Swarm 上使用 Portainer 设置 Traefik,并使用 Terraform 和 Ansible 运行它。我是这种类型的新手,这是我第一次在 Stack Overflow 上提出问题,非常感谢您的帮助。本质上,一旦我使用 Terraform 将 Ansible playbooks 应用到我的服务器上,我就会尝试访问它的 IP 并访问实际域以测试它们中的任何一个是否有效。到目前为止,只有“whoami”在https://test.domain.name/whoami工作,但其他人都没有工作,不是 Traefik 的仪表板,我不明白为什么。
这是 traefik-stack.yml:
这是搬运工-代理-stack.yml:
这是 traefik.toml:
我知道 Portainer 和 Portainer Agent 可以工作,因为在尝试添加 Traefik 之前它们运行良好,所以我的直觉是我在 Traefik 中做错了,或者 Traefik 和 Docker Swarm 一起工作有些奇怪。Terraform 应用时没有失败,运行时也没有错误,所以我不明白为什么只有 whoami 工作并且不返回 404。如果需要更多信息,请告诉我,抱歉这么长.
kubernetes - Minikube portainer externalName 不工作
我使用这个部署了搬运工:
我之前创建了命名空间“portainer”。
我想通过入口访问搬运工。
我用 externalName 创建了服务
这是我的入口配置
在这里我不知道为什么,但是当我调用“kubectl describe ing”时我遇到了这个问题
有人能帮我吗?
docker - 搬运工的问题
我在 Portainer 中遇到了一些问题。
它在大多数情况下都能完美运行。
但有时它会随机给出以下错误并且不起作用:
重新启动容器后,它可以正常工作几天,然后给出相同的错误。
我搜索了这个问题,有些人由于他们的 docker 安装版本和 portainer 根本无法工作而面临这个问题。
但我的工作正常,只是有时会引起问题。
有没有人遇到过类似的问题。
Docker 版本是 18.09.7
搬运工版本是 1.23.2
码头工人命令:
码头工人版本详细信息: