2016-03-08 8 views
0

Я не могу установить PostgreSQL на существующих Дженкинс Docker изображение, ниже приведен список шагов, я следовал:ошибка Docker контейнер с PostgreSQL

Шаг 1: Загрузите jenkins и указать имя тома Дженкинс -home, как описано в следующей статье

http://www.catosplace.net/blog/2015/02/11/running-jenkins-in-docker-containers/

используя команду ниже загрузить изображение и указать громкость

docker create -v /var/jenkins_home --name jenkins-home jenkins 

Шаг 2: Обновленный dockerfile смотрите ниже Dockerfile добавлены команды установки PostgreSQL из postgresql_dockerfile

Шаг 3: Создание Docker изображения

docker build -t ci_jenkins_docker . 

Шаг 4: Теперь запустите ci_jenkins_docker изображение

docker run -p 8085:8080 --volumes-from jenkins-home ci_jenkins_docker 

Ниже приведено сообщение об ошибке после запуска указанной команды

touch: не может касаться '/var/jenkins_home/copy_reference_file.log': разрешение отклонено.

Невозможно написать /var/jenkins_home/copy_reference_file.log. Неверные разрешения на объем?

Что я делаю неправильно?

+0

Обновлен файл Dockerfile и работает сейчас. Вопрос был связан с разрешением. Мне пришлось добавить root пользователя к некоторым командам RUN (вместо пользователей postgres, как раньше) https://gist.github.com/MasoodGit/b944b1d1e9f6ab68a1da – Anonymous

ответ

0

Когда вы монтируете внешний том, который происходит во время выполнения, и разрешения подключенного тома превышают все ранее установленные в изображении Dockerfile. Чтобы сделать каталог jenkins_home доступным для записи, вам, вероятно, придется изменить разрешения в сценарии точки входа.

+0

спасибо за то, что я вернулся. – Anonymous