docker-compose集成在pycharm中不起作用

时间:2018-04-01 07:28:12

标签: python docker pycharm docker-compose

我已使用找到的here指令在pycharm中将docker-compose设置为远程解释器。

docker-compose构建工作正常,但是当尝试使用此解释器运行测试时,我收到以下错误:

Testing started at 12:13 AM ...
docker-compose://[/home/melchoir55/gitrepos/python_rest/docker-compose.yml]:python_rest/python -u /opt/.pycharm_helpers/pycharm/_jb_unittest_runner.py --path /opt/project/tests
Traceback (most recent call last):
  File "bin/docker-compose", line 6, in <module>
  File "compose/cli/main.py", line 71, in main
  File "compose/cli/main.py", line 124, in perform_command
  File "compose/cli/command.py", line 38, in project_from_options
  File "compose/cli/docker_client.py", line 84, in tls_config_from_options
  File "site-packages/docker/tls.py", line 81, in __init__
docker.errors.TLSParameterError: Path to a certificate and key files must be provided through the client_config param. TLS configurations should map the Docker CLI client configurations. See https://docs.docker.com/engine/articles/https/ for API details.
[8964] Failed to execute script docker-compose

Process finished with exit code 255

除了安装pycharm,docker,docker-compose以及将我的用户添加到docker组以获取权限之外,我还没有对系统做过多少工作。有谁知道docker-compose在这里通过pycharm抱怨什么?

我确实注意到似乎有些env vars我没有设置与这些证书有关,但我不清楚他们应该设置什么,如果我要设置它们。

更新

作为参考,我在虚拟机机器中的Ubuntu中运行pycharm。

2 个答案:

答案 0 :(得分:6)

原来使用TCP socket API网址即可。我将unix套接字传递给TCP套接字,并且它工作正常。

这是我在引擎API网址unix:///var/run/docker.sock中使用的字符串。

找到答案here

答案 1 :(得分:0)

听起来类似于PY-29205PY-29228

检查证书文件夹是否正确:

enter image description here