Docker yocto作物容器';无法修改s PATH变量

Docker yocto作物容器';无法修改s PATH变量,docker,containers,yocto,Docker,Containers,Yocto,我对yocto的crops容器中的PATH变量有问题。由于一些我不清楚的原因,在创建pokyuser时,这个变量总是被覆盖。任何其他变量都可以通过标准docker技巧(如ENV或--ENV)正常设置,或者通过运行echo“VAR=magic_value”>>/etc/environment写入/etc/environment。但是路径变量就是不能设置。我试过skel目录。我甚至试着写/etc/profile,但什么也没写。就像有某种黑魔法完全忽略了/etc/environment文件一样。运行e

我对yocto的crops容器中的PATH变量有问题。由于一些我不清楚的原因,在创建pokyuser时,这个变量总是被覆盖。任何其他变量都可以通过标准docker技巧(如ENV或--ENV)正常设置,或者通过运行echo“VAR=magic_value”>>/etc/environment写入/etc/environment。但是路径变量就是不能设置。我试过skel目录。我甚至试着写/etc/profile,但什么也没写。就像有某种黑魔法完全忽略了/etc/environment文件一样。运行env命令后,输出显示PATH变量包含/snap/bin。我试着把它擦干净,但还是一无所获

我这里的问题是,如何在yocto的pokyuser作物容器中更改PATH变量


重要提示:似乎pokyuser是在运行时生成的,因此,我甚至无法使用run写入~/.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

我停止使用农作物,这对我来说是很好的,但太复杂了,现在我使用我试着使用你善意提到的容器,但是!在尝试删除共享目录中的任何目录后不久,我遇到了一个共享目录的小问题。主要问题是这些目录属于主机用户。我想,我在配置中遗漏了一些东西。这个docker中没有像CROPS那样对用户权限进行智能管理,所以您需要设置文件夹权限以匹配jenkins或构建用户。