我已经部署了一个使用码头群的数据库。
docker stack deploy -c docker-compose.yml appdocker-compose.yml
version: '3.1'
services:
database:
image: mongo:latest我希望在已部署的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服务的情况下运行它?
发布于 2018-03-05 22:54:45
脚本可以在stdin上发送到mongo客户端。
在本地创建脚本:
print('The mongodb version is: '+db.version())那就跑
$ cat script.js | docker exec $container mongo --quiet
The mongodb version is: 3.6.3https://stackoverflow.com/questions/49120200
复制相似问题