2015-01-08 72 views
0

這是我的搬運工文件爲什麼命令不泊塢工作文件的路徑

# This is a comment 
FROM chapmanb/bcbio-nextgen-devel 
MAINTAINER Sabarish Subramanian 
RUN mkdir /root/software && cd /root/software && wget http://bio.math.berkeley.edu  /eXpress /downloads/express-1.5.1/express-1.5.1-linux_x86_64.tgz 
RUN cd /root && mkdir src && cd src && tar xzf ../software/express-1.5.1-linux_x86_64.tgz && PATH=$PATH:/root/src/express-1.5.1-linux_x86_64 && export PATH && echo $PATH 

在新的泊塢窗容器的路徑是不是set.Kindly建議我一個很好的辦法做到這一點。

+0

什麼是你希望達到的由s在中間容器中設置路徑? EXPORT不會持續。 – user2105103

回答

0

根據

https://github.com/docker/docker/issues/684

你應該使用

ENV

命令$ PATH設置爲你的價值

https://docs.docker.com/reference/builder/#ENV

+0

我試着寫這樣的env $ PATH /root/src/express-1.5.1-linux_x86_64:$PATH。但它會拋出這樣的錯誤:env:/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:沒有這樣的文件或目錄 – sabarish

+1

這是一個例子ENV PATH「$ RBENV_ROOT/bin:$ RBENV_ROOT/shims:/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/games:/ usr /本地/遊戲「從https://gist.github.com/deepak/5933685,看來你需要把報價 – user2915097

+0

我用這個命令 env $ PATH」/root/src/express-1.5.1-linux_x86_64: $ PATH「&& echo $ PATH和 我得到這個錯誤: env:/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:No such文件或目錄 – sabarish