Загрузите git-репозиторий в Dockerfile - PullRequest
0 голосов
/ 24 июня 2019

Я использую docker.com для автоматической сборки всякий раз, когда я помещаю коммит в мой репозиторий GitHub. (см. https://docs.docker.com/docker-hub/builds/)

Я хотел бы вызвать luacheck для всех файлов в образе докера и дать сбой при появлении предупреждений.

Я специально добавил ошибку Lua и добавил эти строки в свой Dockerfile:

RUN useradd -d /gluon gluon
RUN cd /gluon
RUN git clone https://github.com/rubo77/gluon/ gluon
RUN cd gluon

USER gluon

VOLUME /gluon
WORKDIR /gluon

RUN git checkout docker 
RUN cp -a docs/site-example/ site
RUN luacheckrc .; if [ $? -gt 0 ]; then exit 1; fi

см .: https://github.com/rubo77/gluon/commits/docker

Но это не удалось

/bin/sh: 1: cd: can't cd to /gluon

еще до появления git-репозитория

1 Ответ

1 голос
/ 24 июня 2019

Сначала необходимо создать каталог для пользователя gluon и дать ему права на запись с помощью:

FROM ubuntu
RUN useradd -d /gluon gluon
RUN apt-get update && apt-get install -y git
RUN mkdir /gluon
RUN chown -R gluon:gluon /gluon
USER gluon
RUN cd /gluon
RUN git clone https://github.com/rubo77/gluon/ gluon
RUN cd gluon

VOLUME /gluon
WORKDIR /gluon
RUN git checkout docker
RUN cp -a docs/site-example/ site
RUN luacheck .; if [ $? -gt 0 ]; then exit 1; fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...