我想实现一个自动 bash
脚本,它进入一个正在运行的 docker 容器
,并做一些事情:
# cat docker.sh
#!/bin/bash -x
docker exec -it hammerdb_net8 bash
cd /data/oracle/tablespaces/
pwd
在终端上执行脚本:
# ./docker.sh
+ docker exec -it hammerdb_net8 bash
[root@npar1 /]#
输出显示只登录docker容器
,不会做其他操作。
有什么方法可以自动进入docker container
并做其他事情吗?
最佳答案
你可以使用bash -c
:
docker exec -it hammerdb_net8 bash -c 'cd /data/oracle/tablespaces/; pwd; ls'
要运行一系列命令,请使用 here-doc in BASH :
docker exec -i hammerdb_net8 bash <<'EOF'
cd /data/oracle/tablespaces/
pwd
ls
EOF
关于linux - 如何编写自动输入 "docker container"并执行其他操作的 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35547966/