2015-01-08 3 views
0

Это мой докер файлПочему путь команда не работает в Docker файл

# 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 

В новом Docker контейнере путь не set.Kindly предложить мне хороший способ сделать это.

+0

Что вы надеетесь достичь по s травление пути в промежуточном контейнере? ЭКСПОРТ не сохраняется. – 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/прокладки:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games "из 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: нет таких файл или каталог – sabarish

 Смежные вопросы

  • Нет связанных вопросов^_^