碼頭工人,容器內的工作目錄,我能得到使用以下命令無法更改使用python腳本
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目錄。
有人能讓我知道我失蹤了嗎?
當你後彼此同時運行的命令,你會改變你的主機在劇本上,而不是容器 –
內的工作目錄那麼,如何讓容器文件夾結構是內像這樣的'/ u01/oracle/weblogic' – Hemanth
使用'subprocess'模塊而不是'os.system()'並且使用你想要使用的命令。但是總的來說:你不應該從外部執行自動化任務碼頭集裝箱,這打破了碼頭的概念。 –