无法使用python脚本更改docker容器内的工作目录

时间:2015-12-11 09:52:23

标签: python python-2.7 docker

我可以使用以下命令进入docker容器

os.system('docker exec -ti $(docker ps -q -a --filter "name=XXXXX") /bin/bash')

然后我需要更改到容器中的以下目录。

/u01/oracle/weblogic/*****

当我使用os.chdir("/u01/oracle/weblogic/*****")时,我收到No such Directory error

我可以看到os.getcwd()仍在打印运行python脚本的前一个目录而不是docker目录。

有人能让我知道我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

为什么不将容器名称用作exec参数,而不是使用查询来获取id?

您可以使用bash的-c参数执行多个命令。像:

os.system('docker exec -ti XXXXX /bin/bash -c "cd /tmp;ls -alrt"')