问题标签 [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.
image - 当 Portainer 中的图像更改时(?)重新启动 Docker 容器(自动)
我有一个图像 (Docker) 的 java WAR 文件,并且正在 Tomcat (Docker) 容器内启动。由于编码发生了变化,WAR 也会发生变化。我想做以下事情:
- 将java代码更新为Git
- 创建一个 WAR 文件(从刚刚推送到 Git 的代码)
- 创建一个使用 NEW WAR 文件的 NEW IMAGE (Docker)
- 停止所有旧容器(运行旧图像)
- 重新启动容器(将使用新图像)
我也在使用 Portainer。是否有一些我可以执行/运行的命令,以便可以自动运行第 4 项和第 5 项(无需人工干预)?有什么方法可以做到这一点吗?
TIA
docker - Portainer 持久日志
我portainer
用来管理我的 docker 容器。
当应用程序启动时,我可以看到日志,但过了一会儿它们就消失了。
如何配置portainer
以保留日志?
我已将一个卷安装到 portainer 容器 ( /data
)。
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 缓存内容的问题,因为我正在测试不同的配置。我清除了缓存,现在一切正常:)
odoo - 我只想运行这 4 个容器:Portainer、odoo、postgres、traefik 但 traefik 不起作用
Portainer 是一个了不起的工具,它使任何人都可以使用容器。
我可以安装 Portainer 并用它安装 odoo 和 postgres,它运行良好。
下一步是安装代理。
Traefik 会做我需要的。我可以将多个 odoo 实例重定向到端口 443
问题是我使用 portainer 安装了 traefic 官方图像,但它不起作用。
许多人想用 portainer 安装 traefik,但这种情况没有记录并且不起作用。
非常令人沮丧。
docker - 在搬运工中修改 docker 镜像
在搬运工中,我创建了一个图像,使用 Web 编辑器输入 Dockerfile 命令。
但是我看不到修改该图像的选项,也没有编辑选项。
我是否应该将 Dockerfile 存储在其他地方,然后每次编辑它时将其粘贴到 portainer 中?
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,然后创建新服务或更新已创建的服务。
docker - 搬运工创建新卷
我想在Portainer
. 因此,在 Volumnes 页面中Create Volume
,我想将我的添加/media/USBNAS
到/media
容器文件夹:
Driver options
name : /media/USBNAS value : /media
但我有一条错误消息invalid option key: "/media/USBNAS"
我做错了什么,但我不知道是什么
docker - 如何更新我的 docker 服务/堆栈使用的最新图像?
在.yml
定义中,我总是拉扯latest
我的服务形象。
当我将新图像推送到注册表时,我想更新堆栈中的服务使用的图像。我没有看到任何--pull
标志,并且docker service update的文档没有明确提到这一点。
如何使用最近推送的latest
镜像重新部署?
docker - 如何从另一个容器访问在 Docker 容器中运行的 Mopidy
首先,我更熟悉通过 Portainer 运行 Docker,而不是通过控制台运行 Docker。
我在做什么:
目前,我正在通过一个容器运行 Mopidy,其他机器正在通过默认的 Mopidy 端口访问该容器。在另一个容器中,我正在运行一个使用 Limbo 存储库作为基础的 Slack 机器人。它们都在 Alpine Linux 上运行。
我需要的:
我想做的是让我的 Slack 机器人能够调用 MPC 命令,例如静音等。这就是我卡住的地方。这个工作的最佳方式是什么
我试过的:
我可以通过 ssh 进入另一个容器来发送命令,但这样做没有意义,因为它们都在同一台服务器机器上运行。
docker - 如果我要启动 docker-compose up 的 docker(在我的情况下为 portainer),如何使用 docker 配置默认管理员用户:密码?
我正在尝试创建一个 docker-compose,它建立了一个庞大的 docker 环境,并以 portainer 作为经理。
问题是用户第一次使用“docker-compose up”并且搬运工开始运行时,他必须导航到搬运工网络界面(localhost:9000)并设置管理员用户和密码。
如何自动执行此步骤并使用我定义的默认用户创建一个搬运工,以便当用户第一次导航到搬运工时,管理员用户已经创建。
这是我的 docker-compose.yml