问题标签 [docker-stack]

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 回答
265 浏览

docker - 码头工人堆栈部署失败

我正在尝试学习 Docker,我在http://play-with-docker.com上使用 5 台机器(1 名领导者,4 名工人)并遵循 Udemy 教程。我是关于 Docker 堆栈的教程,讲师给出了此代码的示例:

然后他在视频中运行得很好,一切都正常。

我觉得我在输入他的指令时非常小心,但是当我运行这个文件时,我得到了

我一个字一个字,一个字一个字,一个字一个字地读了一百遍。我翻遍了 Docker 的官方文档,寻找可能改变了 betweek 版本的东西。任何人都可以看到我正在尝试的明显问题吗?

谢谢。

凯尔

0 投票
3 回答
5413 浏览

docker - 在 Docker 中混合命名卷和绑定挂载?

混合命名卷绑定挂载如何工作?使用以下设置,绑定挂载的路径在绑定挂载中是否仍然可用,因为它们存在于绑定挂载中? /var/www/html/wp-content/uploads

使用我附加到命名卷的单独容器似乎表明情况并非如此,因为从单独容器的视图来看,这些路径完全是空的。从某种意义上说,有没有办法让它起作用?

0 投票
2 回答
4200 浏览

dockerfile - 使用 Kong 暴露 Konga

我正在使用 Kong 来公开 Konga - 这是 Kong 管理界面的 UI。

我正在使用带有以下 dockerfile 的 docker stack 运行它:

我用命令启动堆栈

如果我访问 host:1337 Konga 将正常工作。我可以去连接,它可以毫无问题地连接到 kong admin api ( http://kong:8001 )

但是,如果我访问https://host:443/kongahttp://host:80/konga,它会毫无问题地进入 konga,但是当我尝试让 konga 连接到 kong 时,会出现错误:

“哦,快!无法连接到http://kong:8001

为什么通过 Kong 访问 Konga 会导致这种行为?我认为我如何连接到 Konga 并不重要——一旦我到达那里,使用直接暴露的端口或通过 Kong 应该没有区别。

有什么见解吗?

0 投票
1 回答
1111 浏览

postgresql - Docker 堆栈部署 postgresql 从容器在几分钟内重启

在 swarm 中使用 docker stack 运行这个 YML。Docker 堆栈文件,用于创建具有 2 个从属的 Postgresql 主/从设置。

从容器将在几分钟内重新启动重复并重复......

如何解决?

docker stack deploy -c docker-stack-postgresql.yml post

码头工人-stacl-postgresql.yml

master的env文件:.env.master

环境文件:.env.slave

PostgreSQL 日志文件:

PostgreSQL 错误日志

0 投票
0 回答
1536 浏览

docker - 如何保护 Docker(仅数据)卷不被删除?

我用来创建 Docker(仅数据)卷,如下所示:docker create -v /data/--name data-container busybox

然后我在docker-stack设置中使用这些卷,将它们传输到不同的主机,导出它们以读取日志,进行备份,......

但是有时会发生有人(不小心)清理 Docker,docker rm $(docker ps -qa)如果它们没有挂载,它也会删除卷容器。

这会导致严重的数据丢失(自上次备份以来的数据),因为似乎没有(技术)方法可以保护数据卷不被删除。无法使用--filter "image!=busybox--filter "name!=data"将卷/容器标记为不可删除

处理这个问题的最佳方法是什么?只使用绑定挂载?删除卷时切断团队成员的手指?还有其他建议吗?

0 投票
1 回答
1121 浏览

docker-compose - Hyperledger-fabric 不适用于 docker swarm

我正在使用 Fabric 1.1 alpha 版本并尝试使用 docker swarm 进行设置。我正在使用带有 docker stack 的 docker compose 文件来部署容器。

我遇到的问题是我的链码侦听端口,它在对等容器的某处硬编码为 7052,没有在 docker swarm 上侦听。

如果我不使用 docker swarm,相同的 compose 文件只需稍作更改即可工作。

我不确定对等体本身或 docker-swarm 是否有问题。

这是来自我的对等容器,它显然不允许 7052 端口上的任何连接。

但它正在侦听 7052 端口。

当我实例化链码时,我在我的链码容器日志中得到了这个。

^^这里忽略时间戳和IP,日志来自差异运行。但每次都一样。

这是我为同行撰写的部分。

这真的很奇怪,如果我删除部署部分(这是特定于堆栈的)一切正常。

我的 n/w 是覆盖类型 n/w,具有 swarm 范围。

0 投票
1 回答
49 浏览

docker - Docker 云服务因找不到脚本而停止

我一直在尝试使用 docker 云堆栈部署我的应用程序。我已经在本地对此进行了测试,并且还使用 docker-compose 进行了测试,并且它们成功运行。

但是,当我尝试从我的注册表中部署我的 docker 容器时,该容器位于我的 docker repo 和 docker cloud stack 中,它总是以下面的代码停止。

我已经尝试设置并尝试了许多其他事情,但没有一个对我有用src/dist/index.jsdist/index.js

我的 Dockerfile 如下所示。

我的堆栈文件很简单,如下所示。应用程序:环境:- NODE_ENV=生产映像:'my_private_image:latest' 端口:-'3000:3000'

同样,my_private_image:latest当我在本地机器上从 docker repo 构建容器时,它工作得很好。

我还能尝试更多什么来解决这个问题?

0 投票
4 回答
25832 浏览

php - php artisan migrate 命令放在哪里

试图在 docker stack 上部署 laravel 应用程序。我感到困惑或无法弄清楚的是我在哪里可以运行这个 php artisan migrate:fresh 来生成 mysql 中所需的表。

服务和任务运行良好

码头工人-compose.yml

这是生成图像的 dockerfile

尝试按照评论添加到 Dockerfile 但没有解决问题

尝试在 docker-compose 上添加命令: php artisan migrate:fresh

以前在詹金斯这样做是为了让它工作现在不想通过詹金斯

0 投票
1 回答
2247 浏览

docker - 在 docker-compose 中的 root 旁边创建新用户有连接问题

我正在使用 docker-compose 运行一个 docker 堆栈。docker-compose.yml 如下所示。问题是如果我添加默认用户 root 那么它工作正常但是将用户更改为另一个用户说tara会引发错误。

我再说一遍: 适用于用户:root

注意我在具有单个副本的 3 个节点上运行它。因此该服务可能在任何节点上运行。

这是 docker-compose.yml

版本:'3.3'

网络:smstake:ipam:配置:-子网:10.0.10.0/24

服务:

卷:db_data:

所有 3 项服务都在运行,只是连接问题。

人们建议运行授权命令,但我可以在哪里以及如何使这些命令运行?

0 投票
3 回答
158 浏览

django - Django Docker/Kubernetes Postgres 数据未出现

我刚刚尝试从 docker-compose 切换到 docker stacks/kubernetes。在 compose 中,我能够指定 postgres 数据量在哪里,并且数据保存得很好。

我尝试对堆栈文件做同样的事情,我可以连接到 pod 并使用 psql 查看架构,但从 docker-compose 输入的数据都不存在。

任何想法为什么会这样?

这是stack.yml