如何在dockerfile或docker运行中附加到路径

如何在dockerfile或docker运行中附加到路径,docker,dockerfile,Docker,Dockerfile,所以我写了一个dockerfile,当我运行映像时,路径是 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 我想在路径中添加另一个条目,因此在dockerfile中我尝试了 ENV PATH="${PATH}:/some/new/path" 但是,当我尝试将路径更改为包含我的个人路径时(附加了/some/new/PATH)。如何安排它,以便在不将路径的其余部分更改为我的个人路径的情况下附加/some/new/path

所以我写了一个dockerfile,当我运行映像时,路径是

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
我想在路径中添加另一个条目,因此在dockerfile中我尝试了

ENV PATH="${PATH}:/some/new/path"
但是,当我尝试将路径更改为包含我的个人路径时(附加了
/some/new/PATH
)。如何安排它,以便在不将路径的其余部分更改为我的个人路径的情况下附加
/some/new/path

docker映像正在使用
--entrypoint/bin/bash
和参数
--norc
运行,如果可能的话,我不希望更改这些参数


我正在使用Ubuntu14.04。

要附加容器$PATH,请在Dockerfile中尝试以下内容:

ENV PATH /usr/local/postgres-$PG_MAJOR/bin:$PATH
资源:


能否将完整的Dockerfile添加到问题中?你能把你的软件安装到已经在
$PATH
上的一个目录中吗(它在你的图像中是孤立的)?我不能发布dockerfile,因为它是独占的。它主要是带有apt-get的软件包安装,以及一些下载和解压缩。我认为没有什么不寻常的。除了它想去的地方之外,不可能在其他地方安装这个特定的软件,所以这不是一个选项。正如我在问题中所说的,我试过了,但这不是我想要的,因为我自己的路径被放到了映像中。哦,那不好。我阅读文档的方式是将您指定的值附加到$PATH。很抱歉。