我在yocto的农作物容器中遇到PATH变量问题。由于某些我不明白的原因,在创建pokyuser时,此变量始终会被覆盖。可以使用标准docker技巧(例如ENV或--env)或使用RUN echo“ VAR = magic_value” >> / etc / environment写入/ etc / environment来正常设置任何其他变量。但是PATH变量无法设置。我尝试了skel目录。我什至试图写在/ etc / profile中,但是什么也没有。就像某种黑魔法完全忽略了/ etc / environment文件。运行env命令后,输出显示PATH变量中包含/ snap / bin。我尝试grep它,但还是没有。
我的问题是,如何在yocto的农作物容器中为pokyuser更改PATH变量?
重要说明:好像pokyuser是在运行时生成的,因此,我什至无法使用RUN写入〜/ .profile。
答案 0 :(得分:2)
您可以基于作物之一创建自己的Dockerfile,并将其添加到/ etc / skel /中,这是用于创建pokyuser的默认框架目录。
Dockerfile示例:
FROM crops/poky:ubuntu-16.04
USER root
RUN echo 'export PATH=$PATH:/foo/bar' >> /etc/skel/.bashrc