2015-04-29 1 views
1

Итак, у меня есть проект, и я хочу иметь изображение докера для проекта. Мой каталог:Docker Image перейти в каталог src

--Dockerfile 
    --source 

Так что в моем Dockerfile у меня есть такие команды, как:

  1. COPY источник/источник
  2. источник RUN CD Изображение строится в порядке, но когда я запускаю этот контейнер последний оператор cd-источника не выполняется.

PS. Я попытался использовать WORKDIR вместо RUN cd, но потом содержимое источника не было скопировано. Любое обходное поведение, чтобы исходный исходный код cd был выполнен сам по себе?

+0

Какой процесс вы пытаетесь запустить в контейнере? – Thilo

+0

Я создаю изображение из этого файла dockerfile, используя «сборку докеров», а затем запускаю контейнер, используя «docker run». Примечание. Это не окончательный файл docker, после запуска источника RUN cd, у меня есть другие команды, которые я добавлю в свой файл докеров, который, наконец, запустит мое приложение в контейнере. – amrx

+0

Вы пытались использовать 'WORKDIR/source'? – VonC

ответ

5

использовать WORKDIR команду, чтобы установить рабочую директорию через Dockerfile, вы можете изменить WorkDir как часть docker run с переключателем команды -w

см полные документы для справки: http://docs.docker.com/reference/builder/#workdir

и переключатель докер выполнения: http://docs.docker.com/reference/run/#workdir

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

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