无法使用python脚本更改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目录。

有人能让我知道我失踪了吗?

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

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

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