问题标签 [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.

0 投票
0 回答
26 浏览

docker - 如何杀死打开的终端进程?

我正在使用 Portainer 连接到容器的终端,但有时我忘记exit更改页面或关闭浏览器。进程列表将不断增长,直到我停止容器并重新启动它。在下图中,您可以从入口点看到 ashtail左运行以及正常运行。java

有什么方法可以杀死这些进程(不是 corse 的 CMD)?已经尝试kill -9从容器内部,但他们说找不到 PID。

在此处输入图像描述

0 投票
2 回答
1596 浏览

docker-compose - 为什么我的搬运工和 traefik 不公开?

我正在设置一个 docker swarm 并尝试在 docker manager 上运行 traefik reverse 和 portainer+agent。但是容器不是公开的。

我是 docker 和反向代理的新手,所以我尝试的不仅仅是显示的代码。

开始: docker stack deploy -c stack.yml stack0

堆栈.yml

traefikdata/traefik.toml

我希望有一个正在运行的 Traefik 反向代理,UI 可通过 traefik.intern.domain.tld 访问,portainer 可通过 portainer.intern.domain.tld 访问

0 投票
2 回答
765 浏览

prometheus - Prometheus 从离线节点读取指标

我配置了 Prometheus 来监控不同的 Spring Boot 应用程序。这些应用程序可以在五个不同服务器的集合上部署多个实例。有些应用程序部署在每个节点上,有些则没有。无法确定 applicationOne 是否在 nodeOne 上(这由 Portainer 负责),因此我将 Prometheus 配置为目标,列出可以部署应用程序的所有可能 ip。

这个特定的应用程序被配置为一次只在一个服务器上运行,只有当有重新部署的人工请求时,它才会在另一个节点上运行。Prometheus 的行为很糟糕:它显然从该应用程序的四个节点读取指标,即使它仅部署在其中一个节点上。其他应用程序也是如此。

例子:

jvm_memory_used_bytes{application="localization_vehicles_diagnostic",area="heap",id="G1 Eden Space",instance="1.1.1.1:9003",job="production-diagnostic"} 299892736 jvm_memory_used_bytes{application="localization_vehicles_diagnostic",area ="heap",id="G1 Eden Space",instance="1.1.1.2:9003",job="production-diagnostic"} 296747008 jvm_memory_used_bytes{application="localization_vehicles_diagnostic",area="heap",id="G1伊甸空间",instance="1.1.1.3:9003",job="production-diagnostic"} 294649856 jvm_memory_used_bytes{application="localization_vehicles_diagnostic",area="heap",id="G1 Eden Space",instance="1.1. 1.4:9003",工作="生产诊断”} 295698432

我的配置有问题吗?我需要添加一些其他参数吗?还是 Prometheus 和 Portainer 有问题?

0 投票
0 回答
192 浏览

docker - npm install 在 docker jenkins 上给出 ssl 错误

运行 docker jenkins 实例并尝试运行以下命令:

以下错误:

码头工人文件

0 投票
0 回答
991 浏览

docker - portainer.io 的入口点不像在 Docker 映像中那样工作

我有一个带有以下入口点的 docker Image。

现在我想使用 portainer.io 来管理 docker swarm。我在要设置入口点的位置(而不是在图像中)创建了一个新服务。所以我删除了dockerfile中的入口点,并将其添加到“Image”>“Entrypoint”中。我补充说:

但是,服务的容器无法启动。没有入口点,容器就会启动。这是 Dockerfile 的示例,其中设置了入口点。

如何设置入口点?当我将它设置为搬运工时,它稍后会显示在 CDM 部分下。

0 投票
0 回答
296 浏览

git - 从撰写文件构建容器在搬运工中失败

我正在尝试从本地 git 服务器在 portainer 中运行一个堆栈,该服务器应该从同一个 git 服务器构建几个容器,但是当我尝试在 portainer 中部署它时它失败了。

我盯着创建一个 git 存储库,其中包含了我想要构建的 contianers 的项目作为子模块。

我从命令行克隆这个存储库并使用 docker-compose 构建没有问题,但是当我从 portainer 执行相同操作时,我得到一个“找不到 Dockerfile”

然后我更改了 docker-compose 文件以在构建行中包含 git 存储库,如下所示:

再次使用 docker-compose 在命令行中运行良好,但 portainer 给出了相同的“找不到 Dockerfile”

数据库启动得很好,但它没有构建前端。

0 投票
1 回答
954 浏览

docker - 将 Dockerfile 拆分为两个图像

我有一个 Dockerfile,包括例如 apache、进一步的安装和我复制到 /var/www/html 以创建项目的代码。在本地创建图像后,我将其导出为 .tar 文件并将图像上传到 portainer。Portainer 是我的生产环境。但是,每次我想更新版本和正在使用我的软件的服务时,我都必须更新大小为 800MB 的全新镜像。Portainer 还有多个经理,这导致我必须将其上传给每个经理。

因为一切都保持不变,除了我的复制部分插入的代码COPY HRmAppBare/ /var/www/html,我想到了这个想法,如果可以创建两个图像。整个安装的一个映像(假设:1.0-BaseInstall)和仅存储我的代码的第二个映像(假设:1.9-backend)。然后,对于每个版本更新,我只需上传带有新代码的图像,并且可以以某种方式引用 1.0-BaseInstall,例如From 1.0-BaseInstall. 如果 BaseInstall 发生变化(这真的很少),我可以为此创建一个新图像。

因为我找不到任何相关信息,所以我想知道这种方法是否适用,如果适用,我必须如何构建它?

0 投票
1 回答
4970 浏览

docker - 搬运工没有正确加载

我已经下载了 Portainer 映像并使用以下命令在 Docker 管理器节点中创建了容器。

但过了一段时间,容器变得兴奋起来。此外,当我使用上述端口访问 Portainer 时,它只是在说 Portainer 正在加载并且什么都没有发生。PFB 搬运工的日志

我不确定 Porainer 是否在 61010 上运行。另外,我是否需要安装代理才能使其正常工作请帮助解决这个问题。

0 投票
1 回答
773 浏览

docker - 带有 Traefik 的 Docker 群堆栈中的 Portainer 拒绝连接

我正在尝试将 Portainer 包含在 docker-compose swarm 中,由 WordPress + MySQL 和 Traefik(反向代理)组成。我正在使用以下定义:

除搬运工外,一切正常。当我访问 localhost:9000 时,我只是得到一个拒绝的连接。但是,以下非群模式 docker-compose 可以工作:

我究竟做错了什么?每种情况下的日志都是相同的。在非 swarm 模式下,我可以登录到 Portainer UI 并查看我所有的容器正在运行等。但 swarm 版本只是拒绝连接,即使我通过了主机规则 (portainer.example.org)。我只使用 Traefik 几天,很可能会犯一个简单的配置错误(希望如此!)。

0 投票
1 回答
210 浏览

docker - Docker Swarm - 两个容器之间的通信?

我创建了 docker-compose.yml,它可以在我的计算机(本地)上运行,但不能在服务器(docker swarm、portainer)上运行。容器 nginx 看不到 php-fpm。

码头工人-compose.yml:

在 /etc/nginx/conf.d/default 中:

和 nginx-php-test 的 entrypoint.sh:

如何连接到 fpm 容器?