【发布时间】:2019-03-28 01:06:18
【问题描述】:
我正在尝试使用 python docker api 在容器内设置 PATH 环境变量,但似乎不起作用,容器没有启动
有人知道如何设置 PATH 环境变量,其他环境变量工作文件。
我看到以下错误 OCI 运行时执行失败:执行失败:container_linux.go:344:启动容器进程导致“exec:\”bash\“:$PATH 中找不到可执行文件”:未知
(exitCode, socConn) = self.container.exec_run('bash -e build/otin/BashCheckGCCVersion.sh',socket=True,environment=["PATH=/usr/lib64/ccache"])
or
environment=[
"CCACHE_DIR=/work/.ccache",
"PATH=/usr/lib64/ccache",
"BUILDS_ALL_TIME=" + sys.argv[2],
"PATCH_10.2=" + sys.argv[1]],
working_dir="/OTINBuild",
【问题讨论】:
-
这听起来像设置环境变量工作正常,但搜索任何二进制文件的唯一容器路径是
/usr/lib64/ccache,并且在该单个目录中没有bash二进制文件。 (如果你想搜索/bin,它也需要在$PATH中。) -
正如@DavidMaze 提到的,它可能是不正确的路径/路径不存在,检查 docker 日志(或)登录到新创建的容器并使用基本命令 ls -l yourpath 验证路径是否存在验证是否设置了其他环境变量。