首页 > 解决方案 > 通过 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 容器终端?

标签: bashdocker

解决方案


为了在容器内执行命令,您可以使用如下内容:

docker exec -ti my_container sh -c "echo a && echo b"

更多信息请访问:https ://docs.docker.com/engine/reference/commandline/exec/


推荐阅读