gpt4 book ai didi

mongodb - 在已部署的 docker swarm 容器中运行 mongo 脚本

转载 作者:可可西里 更新时间:2023-11-01 10:02:08 33 4
gpt4 key购买 nike

我已经使用 docker swarm 部署了一个数据库

docker stack deploy -c docker-compose.yml app

docker-compose.yml

version: '3.1'
services:
database:
image: mongo:latest

我想在已部署的 database 容器中从我的主机运行一个 JavaScript 文件 script.js:

docker exec \
app_database.1.$(docker service ps -f 'name=app_database.1' app_database -q) \
mongo script.js

但是,容器中不存在文件 script.js(仅在我的主机上)。如何在不重新启动 database 服务的情况下运行它?

最佳答案

脚本可以通过 stdin 发送到 mongo 客户端。

在本地创建脚本:

print('The mongodb version is: '+db.version())

然后运行

$ cat script.js | docker exec $container mongo --quiet
The mongodb version is: 3.6.3

关于mongodb - 在已部署的 docker swarm 容器中运行 mongo 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49120200/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com