无法使用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"')