如何编写一个自动输入“docker container”并执行其他操作的bash脚本?(How to write a bash script which automate entering “dock

编程入门 行业动态 更新时间:2024-10-25 14:34:41
如何编写一个自动输入“docker container”并执行其他操作的bash脚本?(How to write a bash script which automate entering “docker container” and doing other things?)

我想实现一个自动bash脚本,它进入一个正在运行的docker container ,并做一些事情:

# 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 container ,但不会执行其他操作。

是否有任何方法可以自动输入docker container并执行其他操作?

I want to implement an automatic bash script which enters a running docker container, and do some stuffs:

# cat docker.sh #!/bin/bash -x docker exec -it hammerdb_net8 bash cd /data/oracle/tablespaces/ pwd

Executing the script on terminal:

# ./docker.sh + docker exec -it hammerdb_net8 bash [root@npar1 /]#

The output shows only login the docker container, but won't do other operations.

Is there any method to automate entering docker container and doing other things?

最满意答案

你可以使用bash -c :

docker exec -it hammerdb_net8 bash -c 'cd /data/oracle/tablespaces/; pwd; ls'

要运行一系列命令,请在BASH中使用here-doc :

docker exec -i hammerdb_net8 bash <<'EOF' cd /data/oracle/tablespaces/ pwd ls EOF

You can use bash -c:

docker exec -it hammerdb_net8 bash -c 'cd /data/oracle/tablespaces/; pwd; ls'

For running a series of commands use here-doc in BASH:

docker exec -i hammerdb_net8 bash <<'EOF' cd /data/oracle/tablespaces/ pwd ls EOF

更多推荐

本文发布于:2023-07-21 09:35:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1208998.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   操作   bash   docker   container

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!