问题标签 [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.
docker - 码头工人堆栈部署失败
我正在尝试学习 Docker,我在http://play-with-docker.com上使用 5 台机器(1 名领导者,4 名工人)并遵循 Udemy 教程。我是关于 Docker 堆栈的教程,讲师给出了此代码的示例:
然后他在视频中运行得很好,一切都正常。
我觉得我在输入他的指令时非常小心,但是当我运行这个文件时,我得到了
我一个字一个字,一个字一个字,一个字一个字地读了一百遍。我翻遍了 Docker 的官方文档,寻找可能改变了 betweek 版本的东西。任何人都可以看到我正在尝试的明显问题吗?
谢谢。
凯尔
docker - 在 Docker 中混合命名卷和绑定挂载?
混合命名卷和绑定挂载如何工作?使用以下设置,绑定挂载的路径在绑定挂载中是否仍然可用,因为它们存在于绑定挂载中?
/var/www/html/wp-content/uploads
使用我附加到命名卷的单独容器似乎表明情况并非如此,因为从单独容器的视图来看,这些路径完全是空的。从某种意义上说,有没有办法让它起作用?
dockerfile - 使用 Kong 暴露 Konga
我正在使用 Kong 来公开 Konga - 这是 Kong 管理界面的 UI。
我正在使用带有以下 dockerfile 的 docker stack 运行它:
我用命令启动堆栈
如果我访问 host:1337 Konga 将正常工作。我可以去连接,它可以毫无问题地连接到 kong admin api ( http://kong:8001 )
但是,如果我访问https://host:443/konga或http://host:80/konga,它会毫无问题地进入 konga,但是当我尝试让 konga 连接到 kong 时,会出现错误:
“哦,快!无法连接到http://kong:8001 ”
为什么通过 Kong 访问 Konga 会导致这种行为?我认为我如何连接到 Konga 并不重要——一旦我到达那里,使用直接暴露的端口或通过 Kong 应该没有区别。
有什么见解吗?
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 错误日志
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"
将卷/容器标记为不可删除。
处理这个问题的最佳方法是什么?只使用绑定挂载?删除卷时切断团队成员的手指?还有其他建议吗?
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 范围。
docker - Docker 云服务因找不到脚本而停止
我一直在尝试使用 docker 云堆栈部署我的应用程序。我已经在本地对此进行了测试,并且还使用 docker-compose 进行了测试,并且它们成功运行。
但是,当我尝试从我的注册表中部署我的 docker 容器时,该容器位于我的 docker repo 和 docker cloud stack 中,它总是以下面的代码停止。
我已经尝试设置并尝试了许多其他事情,但没有一个对我有用src/dist/index.js
。dist/index.js
我的 Dockerfile 如下所示。
我的堆栈文件很简单,如下所示。应用程序:环境:- NODE_ENV=生产映像:'my_private_image:latest' 端口:-'3000:3000'
同样,my_private_image:latest
当我在本地机器上从 docker repo 构建容器时,它工作得很好。
我还能尝试更多什么来解决这个问题?
php - php artisan migrate 命令放在哪里
试图在 docker stack 上部署 laravel 应用程序。我感到困惑或无法弄清楚的是我在哪里可以运行这个 php artisan migrate:fresh 来生成 mysql 中所需的表。
服务和任务运行良好
码头工人-compose.yml
这是生成图像的 dockerfile
尝试按照评论添加到 Dockerfile 但没有解决问题
尝试在 docker-compose 上添加命令: php artisan migrate:fresh
以前在詹金斯这样做是为了让它工作现在不想通过詹金斯
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 项服务都在运行,只是连接问题。
人们建议运行授权命令,但我可以在哪里以及如何使这些命令运行?
django - Django Docker/Kubernetes Postgres 数据未出现
我刚刚尝试从 docker-compose 切换到 docker stacks/kubernetes。在 compose 中,我能够指定 postgres 数据量在哪里,并且数据保存得很好。
我尝试对堆栈文件做同样的事情,我可以连接到 pod 并使用 psql 查看架构,但从 docker-compose 输入的数据都不存在。
任何想法为什么会这样?
这是stack.yml