在dockerfile中运行pip时如何修复错误?

2024-06-16 11:14:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试建立一个docker映像并将其推送到AWS ECS。我目前正在将API与appdynamics集成。在应用程序打开之前,我需要向pip发出启动代理的命令。在本地运行时,我使用pyagent proxy start执行此操作,效果很好。在docker中使用该命令时会出现问题。当我在构建和推送过程中尝试使用该命令时,我得到以下错误堆栈

Ignoring appdynamics-bindeps-osx-x64: markers 'sys_platform == "darwin" and (platform_machine == "x86_64" or platform_machine == "AMD64")' don't match your environment
Ignoring appdynamics-proxysupport-osx-x64: markers 'sys_platform == "darwin" and (platform_machine == "x86_64" or platform_machine == "AMD64")' don't match your environment
Traceback (most recent call last):
  File "/usr/local/bin/pyagent", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/dist-packages/appdynamics/scripts/pyagent/pyagent.py", line 66, in main
    mod.command(options, args)
  File "/usr/local/lib/python3.7/dist-packages/appdynamics/scripts/pyagent/commands/proxy.py", line 69, in command
    SUBCOMMANDS[subcommand](args[1:])
  File "/usr/local/lib/python3.7/dist-packages/appdynamics/scripts/pyagent/commands/proxy.py", line 131, in start
    copy_cert_to_proxy_dir(options)
  File "/usr/local/lib/python3.7/dist-packages/appdynamics/scripts/pyagent/commands/proxy.py", line 114, in copy_cert_to_proxy_dir
    proxysupport_dir = get_proxysupport_dir()
  File "/usr/local/lib/python3.7/dist-packages/appdynamics/scripts/pyagent/commands/proxy.py", line 109, in get_proxysupport_dir
    return [e for e in sys.path if 'site-packages' in e][0]
IndexError: list index out of range
The command '/bin/sh -c pip install --upgrade pip &&     pip3 install pipenv --upgrade &&     pipenv install --ignore-pipfile --system && pyagent proxy start' returned a non-zero code: 1
Error response from daemon: No such image: myimage:latest

我从mac本地运行该应用程序,并将该软件包安装到mac上的PIP文件中。我知道达尔文相当于马科斯。这是因为docker运行Linux还是我遗漏的另一个问题。错误跟踪表示忽略的标记出现在pipfile.lock中。我想在理解错误的含义方面得到一些帮助,非常感谢您的帮助

谢谢大家!


Tags: inpylibpackagesusrlocaldistdir