我可以使用以下命令进入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目录。
有人能让我知道我错过了什么吗?
答案 0 :(得分:3)
为什么不将容器名称用作exec参数,而不是使用查询来获取id?
您可以使用bash的-c参数执行多个命令。像:
os.system('docker exec -ti XXXXX /bin/bash -c "cd /tmp;ls -alrt"')