yocto crops 容器的 PATH 变量无法修改
yocto crops container's PATH variable cannot be modified
我对 yocto 的作物容器中的 PATH 变量有疑问。由于一些对我来说不明显的原因,当创建 pokyuser 时,这个变量总是被覆盖。任何其他变量都可以使用标准 docker 的技巧正常设置,例如 ENV 或 --env 或使用 运行 写入 /etc/environment echo "VAR=magic_value" >> /etc/environment.但是不能设置 PATH 变量。我试过 skel 目录。我什至尝试写 /etc/profile,但什么也没有。就像有某种黑魔法完全忽略 /etc/environment 文件一样。 运行ning env 命令后,输出显示 PATH 变量包含 /snap/bin。我试着用 grep 搜索它,但还是一无所获。
我的问题是,如何在 yocto 的 pokyuser 作物容器中更改 PATH 变量?
重要说明:似乎 pokyuser 是在 运行 时间内生成的,所以,我什至不能用 运行.
写入 ~/.profile
您可以根据 crops 创建自己的 Dockerfile,并将内容添加到 /etc/skel/ 这是用于创建 pokyuser 的默认骨架目录。
示例 Dockerfile:
FROM crops/poky:ubuntu-16.04
USER root
RUN echo 'export PATH=$PATH:/foo/bar' >> /etc/skel/.bashrc
我对 yocto 的作物容器中的 PATH 变量有疑问。由于一些对我来说不明显的原因,当创建 pokyuser 时,这个变量总是被覆盖。任何其他变量都可以使用标准 docker 的技巧正常设置,例如 ENV 或 --env 或使用 运行 写入 /etc/environment echo "VAR=magic_value" >> /etc/environment.但是不能设置 PATH 变量。我试过 skel 目录。我什至尝试写 /etc/profile,但什么也没有。就像有某种黑魔法完全忽略 /etc/environment 文件一样。 运行ning env 命令后,输出显示 PATH 变量包含 /snap/bin。我试着用 grep 搜索它,但还是一无所获。
我的问题是,如何在 yocto 的 pokyuser 作物容器中更改 PATH 变量?
重要说明:似乎 pokyuser 是在 运行 时间内生成的,所以,我什至不能用 运行.
写入 ~/.profile您可以根据 crops 创建自己的 Dockerfile,并将内容添加到 /etc/skel/ 这是用于创建 pokyuser 的默认骨架目录。
示例 Dockerfile:
FROM crops/poky:ubuntu-16.04
USER root
RUN echo 'export PATH=$PATH:/foo/bar' >> /etc/skel/.bashrc