问题标签 [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 投票
1 回答
2565 浏览

image - 当 Portainer 中的图像更改时(?)重新启动 Docker 容器(自动)

我有一个图像 (Docker) 的 java WAR 文件,并且正在 Tomcat (Docker) 容器内启动。由于编码发生了变化,WAR 也会发生变化。我想做以下事情:

  1. 将java代码更新为Git
  2. 创建一个 WAR 文件(从刚刚推送到 Git 的代码)
  3. 创建一个使用 NEW WAR 文件的 NEW IMAGE (Docker)
  4. 停止所有旧容器(运行旧图像)
  5. 重新启动容器(将使用新图像)

我也在使用 Portainer。是否有一些我可以执行/运行的命令,以便可以自动运行第 4 项和第 5 项(无需人工干预)?有什么方法可以做到这一点吗?

TIA

0 投票
0 回答
711 浏览

docker - Portainer 持久日志

portainer用来管理我的 docker 容器。
当应用程序启动时,我可以看到日志,但过了一会儿它们就消失了。

如何配置portainer以保留日志?
我已将一个卷安装到 portainer 容器 ( /data)。

0 投票
0 回答
2479 浏览

docker - Portainer docker容器反向代理问题

我有一个在 Freenas 中运行的 CentOC 虚拟机。我在带有多个容器的虚拟机上安装了 docker。我有 nginx 容器接收本地(端口 80 和 443)和外部流量(端口 443)。我正在尝试为搬运工设置一个虚拟主机,但我只获得了部分成功。这是我的配置:

nginx.conf

搬运工.conf

当我导航到 portainer.mydomain.com 时,会打开主身份验证页面,但右上角会显示此错误消息。

当我输入用户/密码并按登录时没有任何反应。

截图: https ://www.dropbox.com/s/8zneoz21d8zq0au/portainer_image.jpg?dl=0

请注意,通过我的 dockerhost 上暴露的端口 9000 直接连接到 portainer 工作得很好。

请帮我解决这个问题。

2018 年 5 月 12 日更新:问题已解决。事实证明这是 Firefox 缓存内容的问题,因为我正在测试不同的配置。我清除了缓存,现在一切正常:)

0 投票
1 回答
471 浏览

odoo - 我只想运行这 4 个容器:Portainer、odoo、postgres、traefik 但 traefik 不起作用

Portainer 是一个了不起的工具,它使任何人都可以使用容器。

我可以安装 Portainer 并用它安装 odoo 和 postgres,它运行良好。

下一步是安装代理。

Traefik 会做我需要的。我可以将多个 odoo 实例重定向到端口 443

问题是我使用 portainer 安装了 traefic 官方图像,但它不起作用。

许多人想用 portainer 安装 traefik,但这种情况没有记录并且不起作用。

非常令人沮丧。

0 投票
1 回答
5118 浏览

docker - 在搬运工中修改 docker 镜像

在搬运工中,我创建了一个图像,使用 Web 编辑器输入 Dockerfile 命令。

但是我看不到修改该图像的选项,也没有编辑选项。

我是否应该将 Dockerfile 存储在其他地方,然后每次编辑它时将其粘贴到 portainer 中?

0 投票
1 回答
932 浏览

git - 如何克隆 docker 服务到一个新的服务(docker swarm)

我正在使用 Docker Swarm 和 Portainer。

为了测试具有不同图像的服务,我需要克隆一个 docker swarm 服务,所有主机、挂载、标签、机密等也必须在新服务中。这是一件很难手动完成的事情,因为某些服务可能有很多环境变量,而 Portainer 在这方面对我帮助不大。

我需要克隆我的整个服务 website_develop 并在不同的 Traefik 主机和 docker 映像中运行它。


讲故事

我的 docker swarm 服务基于 repo 的分支。

例如:网站 repo 有以下服务:website_master、website_develop。

我必须能够克隆 website_develop 服务并使用功能/分支执行它。

开发人员 A(又名 DA)正在开发网站项目中的功能/a。

开发人员 B(又名 DB)正在网站项目中开发 feature/b。

DA 刚刚将他的功能合并到临时环境(website_develop),因为它已经完成了。

DB 想在临时环境中测试他的功能。但是他不能合并到 website_develop,因为它会在没有完成的情况下合并到 master 并导致错误(DB 将很快将 development 合并到 master)。

GDSC 将使用基于分支名称的新名称克隆服务 website_develop,并使用新的 docker 映像 URL 和新的 Traefik 主机。

DB 将他的 feature/a 发布到存储库(git flow feature publish)。

Git 存储库(gitlab、github)将通过更新触发 Jenkins。

Jenkins 将构建 Dockerfile,然后创建新服务或更新已创建的服务。

0 投票
1 回答
19535 浏览

docker - 搬运工创建新卷

我想在Portainer. 因此,在 Volumnes 页面中Create Volume,我想将我的添加/media/USBNAS/media容器文件夹:

Driver options name : /media/USBNAS value : /media

但我有一条错误消息invalid option key: "/media/USBNAS"

我做错了什么,但我不知道是什么

0 投票
3 回答
15774 浏览

docker - 如何更新我的 docker 服务/堆栈使用的最新图像?

.yml定义中,我总是拉扯latest我的服务形象。

当我将新图像推送到注册表时,我想更新堆栈中的服务使用的图像。我没有看到任何--pull标志,并且docker service update的文档没有明确提到这一点。

如何使用最近推送的latest镜像重新部署?

0 投票
1 回答
380 浏览

docker - 如何从另一个容器访问在 Docker 容器中运行的 Mopidy

首先,我更熟悉通过 Portainer 运行 Docker,而不是通过控制台运行 Docker。

我在做什么:

目前,我正在通过一个容器运行 Mopidy,其他机器正在通过默认的 Mopidy 端口访问该容器。在另一个容器中,我正在运行一个使用 Limbo 存储库作为基础的 Slack 机器人。它们都在 Alpine Linux 上运行。

我需要的:

我想做的是让我的 Slack 机器人能够调用 MPC 命令,例如静音等。这就是我卡住的地方。这个工作的最佳方式是什么

我试过的:

我可以通过 ssh 进入另一个容器来发送命令,但这样做没有意义,因为它们都在同一台服务器机器上运行。

0 投票
5 回答
9224 浏览

docker - 如果我要启动 docker-compose up 的 docker(在我的情况下为 portainer),如何使用 docker 配置默认管理员用户:密码?

我正在尝试创建一个 docker-compose,它建立了一个庞大的 docker 环境,并以 portainer 作为经理。

问题是用户第一次使用“docker-compose up”并且搬运工开始运行时,他必须导航到搬运工网络界面(localhost:9000)并设置管理员用户和密码。

如何自动执行此步骤并使用我定义的默认用户创建一个搬运工,以便当用户第一次导航到搬运工时,管理员用户已经创建。

这是我的 docker-compose.yml