gpt4 book ai didi

python - 在Python PyCharm的子进程中运行docker

转载 作者:行者123 更新时间:2023-12-02 18:41:56 24 4
gpt4 key购买 nike

我有一个看起来像的命令:

p = subprocess.Popen(['docker', 'run', 'imagename'])

在Python程序中。我可以从终端成功执行此操作,但是当我在PyCharm中运行它时,出现此错误:

Cannot connect to the Docker daemon. Is the docker daemon running on this host



如何解决此错误以在Python IDE中运行?

最佳答案

关键在于了解eval "$(docker-machine env dockermachinename)"返回什么(其中dockermachinename是您的docker计算机名称(您可以使用“docker-machine ls”命令检查名称))。

运行docker-machine env dockermachinename(配置 shell 程序以与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)。

关于python - 在Python PyCharm的子进程中运行docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com