相关疑难解决方法(0)

在Dockerfile中,如何更新PATH环境变量?

我有一个从源代码下载和构建GTK的dockerfile,但以下行没有更新我的图像的环境变量:

RUN PATH="/opt/gtk/bin:$PATH"
RUN export PATH
Run Code Online (Sandbox Code Playgroud)

我读到我应该使用ENV来设置环境值,但以下指令似乎也不起作用:

ENV PATH /opt/gtk/bin:$PATH

这是我的整个Dockerfile:

FROM ubuntu
RUN apt-get update
RUN apt-get install -y golang gcc make wget git libxml2-utils libwebkit2gtk-3.0-dev libcairo2 libcairo2-dev libcairo-gobject2 shared-mime-info libgdk-pixbuf2.0-* libglib2-* libatk1.0-* libpango1.0-* xserver-xorg xvfb

# Downloading GTKcd
RUN wget http://ftp.gnome.org/pub/gnome/sources/gtk+/3.12/gtk+-3.12.2.tar.xz
RUN tar xf gtk+-3.12.2.tar.xz
RUN cd gtk+-3.12.2

# Setting environment variables before running configure
RUN CPPFLAGS="-I/opt/gtk/include"
RUN LDFLAGS="-L/opt/gtk/lib"
RUN PKG_CONFIG_PATH="/opt/gtk/lib/pkgconfig"
RUN export CPPFLAGS LDFLAGS PKG_CONFIG_PATH
RUN ./configure --prefix=/opt/gtk
RUN make
RUN make install

# running ldconfig after …
Run Code Online (Sandbox Code Playgroud)

docker dockerhub

295
推荐指数
4
解决办法
18万
查看次数

在Docker容器中永久更新PATH环境变量

我尝试添加到PATH文件中~/.profile,/etc/profile如下所示.

PATH = $PATH:/required/path
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.然后我尝试添加行显示,这也不起作用.

export PATH
Run Code Online (Sandbox Code Playgroud)

即使在重新启动容器和主机之后它也无法工作.

environment-variables docker linux-containers

58
推荐指数
5
解决办法
5万
查看次数