簡體   English   中英

在Python PyCharm的子進程中運行docker

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM