bash - 通过 ssh 从 bash 文件将文本输入到 docker 容器中
问题描述
我要做的是设置一个本地开发数据库,并防止每个人都必须完成所有我认为创建脚本很有用的步骤。
一旦进入终端,我下面的内容就会停止,如下所示:
输出
./dbSetup.sh
hash of container 0d1b182aa6f1
/ #
此时我必须手动输入exit
.
脚本
#!/bin/bash
command=$(docker ps | grep personal)
set $command
echo "hash of container ${1}"
docker exec -it ${1} sh
有没有办法可以通过脚本将命令注入 dockers 容器终端?
解决方案
为了在容器内执行命令,您可以使用如下内容:
docker exec -ti my_container sh -c "echo a && echo b"
更多信息请访问:https ://docs.docker.com/engine/reference/commandline/exec/
推荐阅读
- python - Python 在图像中的单词之间产生更大的间隙
- reactjs - 只需更新 React 列表中一个元素的状态
- javascript - Mongo DB Compass 导入 .json 文件时出错
- java - WARN YarnScheduler:初始作业未接受任何资源。在 Eclipse 上以编程方式在 Yarn 上运行 Spark 作业
- react-native - 在项目中找不到 AccessibilityInfo
- ajax - 使用 laravel8、ajax 和 PhpWord 库下载带有服装名称的 word 文档
- android - 如何在 PagingSource LoadResult Page Paging 3 中使用 itemAfter 或 itemBefore
- angular - 如何使人类可读的谷歌图表线具有很大的变化?
- java - 在android的override方法中获取字段的绑定ID。动态绑定?
- mysql - 安装mysql时中止