当前位置: 首页 > 知识库问答 >
问题:

如何在ubuntu中设置系统范围的路径:20.04 docker image?[副本]

邬英武
2023-03-14

Dockerfile文件

FROM ubuntu:20.04
RUN apt-get update && \
    apt-get install --no-install-recommends sudo && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists
COPY mybin /mybin
# Add mybin to system wide path
ENV PATH=/mybin:$PATH
$ docker run --rm myimg sudo printenv
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=10adc6c192f4
HOME=/root

想要得到

PATH=/mybin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

如何在Dockerfile中将mybin设置为系统范围的路径?

共有1个答案

龚联
2023-03-14

您可以添加

RUN echo "PATH=/mybin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
" > /etc/environment

到您的dockerfile

 类似资料:
  • 问题内容: 我正在实验室中运行Linux(Debian和Ubuntu)。用户名和组名由NIS和yp处理。我们有一些普通用户,每个人都可以访问该用户来运行实验,然后我们每个人都有自己的用户,此外还有一个共同的组,我们都是该组的成员。 如何使用户/组读取/写入(/可执行)共享驱动器(NFS)上的所有文件和目录?基本上我想要的是 或等效地。 但是运行以上命令只能修复文件夹中的当前文件,而umask仅适用

  • 问题内容: 如何设置路径而不必在每次重新启动计算机时都进行设置? 尝试在Ubuntu计算机上设置JAVA_HOME时,使用了以下方法: 1)从终端执行以下命令: 2)我直接编辑了文件以在其中添加路径 真正奇怪的是,如果我在上述两种方法中的一种之后使用命令进行测试,我可以看到它设置正确,但是如果重新启动,再次注销/登录或者甚至在机器上工作了一段时间之后,都不再可用设置,我必须使用以上两种方法中的任何

  • 如何设置路径,而不必在每次重新启动计算机时设置它? 1)从终端执行以下命令: 2)我已经直接编辑了文件,以便在其中添加路径 真正奇怪的是,如果在上述两种方法之后使用命令测试,我可以看到它设置正确,但是如果重新启动,再次logout/login,甚至在机器上工作一段时间后,就不再设置了,我必须使用上述两种方法中的任何一种方法再次设置它。 所以谁能告诉我我在这里做错了什么吗?

  • 我想在ubuntu服务器上运行一个jar文件,而不写完整的路径。因此,我想编辑。zshrc。如果您能告诉我们如何设置JAVA_主页和路径,我将不胜感激。 我目前正在尝试参考这个网站,但没有成功,因为我不知道如何获得jdk的路径。我有麻烦了。https://www.ibm.com/docs/en/b2b-integrator/6.0.1?topic=variables-设置java linux

  • 问题内容: 我有很多jar文件要添加到我的类路径中,因此,每次编译Java文件时,都会得到如下命令: 我尝试使用: 然后: 但是根本没有添加jar:由于缺少jar,我得到了错误信息…谢谢 问题答案: 也许您想尝试使用Maven来构建您的应用程序?它真的很容易设置,并且消除了依赖管理的所有问题。 同样从Java 6开始,您可以在类路径中使用通配符: set CLASSPATH = my_libs \

  • 我目前正在用下面的代码从Google表单中获取所有值,但是在从那里获取所有值之后,现在如何在另一个表单中设置它们呢? var ss=电子表格应用程序。openById(ID); var值=ss。getDataRange()。getValues(); var ss1=电子表格应用程序。openById(ID1); 我没能做到,有没有办法用for循环做到?