问题标签 [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 - 在私有 docker 注册表配置 yml 中插入多个通知端点
我有 3 个 docker 映像,我的构建管道推送到我的私人 docker 注册表。这些是前端、后端和带有最新标签的 api。
我在其他服务器上运行 docker swarm,并使用 Portainer 作为 GUI。在 Swarm 中,我在一个堆栈中有 3 个独立的服务。
目前,每当我成功构建并在注册表中有最新图像时,我都必须为 Swarm 中的每个服务手动更新和提取最新图像。我现在正在配置我的私人注册表以向 Portainer 发送通知,以便它可以自动提取最新图像并更新服务。
但是,在私有 docker 注册表的 config.yml 中,我不断收到错误,因为即使endpoints
是复数,它似乎也只能接受一个。每个服务都有一个不同的 webhook url,注册表应该能够通知。所以我需要 3 个端点而不是 1 个。
所以这显然不起作用,因为它使用 - 和 : 按顺序:
我也不能使用类似的东西:
是否可以为此用例编写正确的配置?
感谢您的任何见解,干杯
python - Docker 无法识别 asyncio_mqtt?
我目前正在将我的代码转换为 docker 图像,以基于传感器控制灯光。我在这方面是个新手。它在本地运行,但是当我使用 docker build 将其转换为带有此 dockerfile 的图像时:
我收到以下错误:
在处理上述异常的过程中,又出现了一个异常:
据我所知,基本上服务未知,连接。问题是我之前做过这个并且它有效但是现在当我运行完全相同的dockerfile并且我在portainer中查看它正在运行的python 3.8.10而不是3.8.9(工作容器运行3.8.9而不工作的容器是运行 3.8.10),这是我能检测到的唯一区别。我尝试删除旧的 python 图像,但我不知道如何专门获取 3.8.9(如果这甚至是导致此问题的问题)。
除此之外,我的代码基于 asyncio_mqtt。在我指定的需求文件中:
连接、发布等代码如下:
对于任何反馈,我们都表示感谢!
docker - 带有 Docker 的 Jenkins 无法连接到 UpdateServer
我试图用 docker 安装 jenkins。但我收到一个错误,因为 jenkins 无法连接到更新服务器。
Container 在默认的 Bridge 网络中
这是错误:
有谁知道我该如何解决这个错误?
docker - Gitlab Docker 实例启动权限被拒绝 secrets_helper.rb
我正在尝试运行gitlab-ce
docker 映像,但遇到权限被拒绝的问题secrets_helper.rb
。以下是从启动日志中提取的:
我用以下内容创建了容器:
权限如下所示:
/mnt/nfs-1
/mnt/nfs-1/gitlab
这/mnt/nfs-1
是一个 NFS 共享,使用 Rancher 的配置设置。
NFS文件共享(在FreeNAS 中)如下所示:
但是,那里的解决方案对我不起作用,我不太确定git
用户在哪里。我假设它存在于正在运行的图像中。
我还尝试降级/升级/不同版本/ee 版本有同样的问题,所以我假设它与卷有关?
外部资源
wordpress - Nginx 代理管理器坏网关(Docker Wordpress 和 Nextcloud)
我家里有一个覆盆子,我尝试运行以下设置:
- Nginx 代理管理器 (jc21/nginx-proxy-manager) 作为访问的反向代理
- 搬运工(搬运工/搬运工-ce)
- Wordpress(docker 官方图片)
- Nextcloud(docker官方镜像)
对于搬运工来说它工作得非常好,但对于其他两个我得到一个错误的网关错误(https 和 http)。
我在网上找到了一些解决方案,但没有一个对我有用 + 所有这些都是“做这个,这个和这个”的解决方案。我想真正了解正在发生的事情以及如何解决这个问题。
我链接了我使用的 docker-compose 文件和 Nginx 代理管理器中的 conf 屏幕。
谢谢你的帮助 !
Nginx 代理管理器
搬运工
下一云
WordPress
ps:我不发布屏幕,因为我现在似乎无法发布图像。
docker - Portainer Docker Nginx 的解决方案:不健康和错误的网关 502
我在带有 Portainer 2.5.1、Docker/Docker-Compose、Nginx 反向代理 (jc21/nginx-proxy-manager:latest) 和 yobasystems/alpine-mariadb:10.4.17-arm32v7 的 Raspberry Pi3 上为我的 Icecast2 运行 Ubuntu 18.04服务器提供一个 https 流。重启后 Nginx 总是不健康或者我得到了一个错误的网关错误。所以,我玩弄了它,我想,我找到了一个解决 Nginx 不健康错误和错误网关错误的小解决方案。您不必卸载或删除任何已安装的容器。在这两种情况下,您都可以尝试这些步骤。
我唯一做的是:以 root 身份导航到 /home/ user /nginx 并删除文件夹 "data" 和 "letsencrypt" 。这些是 Nginx 反向代理的配置文件夹。
如果您运行了搬运工,请在搬运工管理界面中转到您的浏览器,更改为容器,然后重新启动“nginx_app_1”。打开一个新选项卡并导航到 Nginx 代理管理器管理界面的 xxxx:81。重新加载页面,直到出现登录屏幕。使用 admin@example.com 和密码登录:changeme。如果您过去运行过它并且第一次登录不起作用,请使用您在第一次安装时更改的登录名。然后测试与您的 DDNS 服务 URL 的连接,并检查 Nginx 代理管理器的默认站点消息是否出现。
现在您可以再次设置您的代理主机和证书。第一次不要在 Scheme 字段中使用 https 并确保开关已关闭。更改为 SSL,输入您的域并激活强制 SSL 和 HTTP/2 支持。这在我的情况下有效。
希望对您有所帮助。
亲切的问候,雷尼
进一步安装教程:安装 Python 3.8(不是 3.9!不起作用): https ://maker-tutorials.com/python3-pip-raspberry-pi-installieren/
安装 Docker 和 Portainer: https ://www.wundertech.net/portainer-raspberry-pi-install-how-to-install-docker-and-portainer/
安装 Docker-Compose:sudo apt install docker-compose: https ://linuxhint.com/install-docker-compose-on-ubuntu/
安装 Nginx 反向代理:在 Raspberry 上,在 docker-compose.yml 中使用“yobasystems/alpine-mariadb:10.4.17-arm32v7”!! https://www.wundertech.net/nginx-proxy-manager-raspberry-pi-install-instructions/
docker - Portainer Docker Image - 访问我的家庭网络
对不起,如果这个问题看起来很愚蠢,但这是我使用 docker 的第一步。我在家庭助理上使用 portainer 插件,我想为其中一个容器添加对我的网络的访问(以便能够在同一网络中找到 AC 设备)。你能告诉我我应该如何配置这个网络吗?
提前致谢!
traefik - 将多个 portainer ce 服务器实例相互连接
上下文:我目前在我的舰队中添加了一个新服务器,并希望将其用作我的主要搬运工管理服务器。我的问题是,我已经在另一台服务器上运行了一个 portainer ce 服务器实例,其中一些重要的应用程序由 portainer 管理。
问题:是否可以使用现有的 portainer ce 服务器实例作为代理或边缘代理?如果不是,那么将 portainer 服务器实例迁移到代理实例的最简单/最干净的方法是什么。
附加信息:我正在使用 docker-compose 来设置我的环境,并在搬运工前面有一个 traefik 代理。
docker - 使用 DHCP 从主机网络为 Docker 容器提供 IP
我正在尝试使用 DHCP 从主机网络提供我的 Docker 容器 IP。
为了更好地解释,Docker 主机的 IP 为 192.168.1.5/24,我希望容器自动从 192.168.1.0/24 网络中的 DHCP 服务器获取 IP(例如 container1 获取 IP 192.168.1.129)。
我已经尝试过使用 macvlan 和 ipvlan,例如使用这个命令
似乎连接到该网络的容器获得了 IP,但它不在 DHCP 服务器范围内。我可以使用命令手动设置容器的范围network
,但我不明白为什么容器也无法发布端口。
希望有人可以帮助我