代码之家  ›  专栏  ›  技术社区  ›  Sjuul Janssen

操作员框架ansible安装psycopg2二进制文件

  •  0
  • Sjuul Janssen  · 技术社区  · 7 年前

    如何在操作员框架Ansible中安装psycopg2二进制文件?我试着加一个 RUN pip3 install psycopg2-binary 到Dockerfile,但返回:

    Installing collected packages: psycopg2-binary
    Exception:
    Traceback (most recent call last):
      File "/usr/lib/python3.6/site-packages/pip/basecommand.py", line 215, in main
        status = self.run(options, args)
      File "/usr/lib/python3.6/site-packages/pip/commands/install.py", line 365, in run
        strip_file_prefix=options.strip_file_prefix,
      File "/usr/lib/python3.6/site-packages/pip/req/req_set.py", line 789, in install
        **kwargs
      File "/usr/lib/python3.6/site-packages/pip/req/req_install.py", line 854, in install
        strip_file_prefix=strip_file_prefix
      File "/usr/lib/python3.6/site-packages/pip/req/req_install.py", line 1069, in move_wheel_files
        strip_file_prefix=strip_file_prefix,
      File "/usr/lib/python3.6/site-packages/pip/wheel.py", line 345, in move_wheel_files
        clobber(source, lib_dir, True)
      File "/usr/lib/python3.6/site-packages/pip/wheel.py", line 316, in clobber
        ensure_dir(destdir)
      File "/usr/lib/python3.6/site-packages/pip/utils/__init__.py", line 83, in ensure_dir
        os.makedirs(path)
      File "/usr/lib64/python3.6/os.py", line 220, in makedirs
        mkdir(name, mode)
    PermissionError: [Errno 13] Permission denied: '/usr/local/lib64/python3.6/site-packages/psycopg2'
    

    PS.我无法添加Operator Framework标记,因为我还需要130个点才能添加;)

    0 回复  |  直到 7 年前
        1
  •  0
  •   Sjuul Janssen    7 年前

    我找到了 Dockerfile 这让我想到:

    COPY requirements.txt ${HOME}/requirements.txt
    USER root
    RUN pip3 install -r ${HOME}/requirements.txt
    USER ${USER_UID}