[英]Running docker in subprocess on Python PyCharm
我有一個看起來像的命令:
p = subprocess.Popen(['docker', 'run', 'imagename'])
在Python程序中。 我可以從終端成功執行此操作,但是當我在PyCharm中運行它時,出現此錯誤:
無法連接到Docker守護程序。 Docker守護程序是否在此主機上運行
如何解決此錯誤以在Python IDE中運行?
關鍵在於了解eval "$(docker-machine env dockermachinename)"
返回的值(其中dockermachinename是您的docker計算機名(您可以使用“ docker-machine ls”命令檢查名稱))。
當您運行docker-machine env dockermachinename
,這是配置您的外殼程序以與Docker連接時所需要的,它將輸出:
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://999.999.99.999:999"
export DOCKER_CERT_PATH="/Users/enderland/.docker/machine/machines/dockermachinename"
export DOCKER_MACHINE_NAME="dockermachinename"
# Run this command to configure your shell:
# eval $(docker-machine env default)
這些環境變量必須在PyCharm中。 通過將它們添加到配置環境變量列表中,您將能夠與Docker連接。
假設您的Docker機器正在運行(否則,您需要執行docker-machine start dockermachinename
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.