Докер не может запустить контейнер - PullRequest
0 голосов
/ 20 сентября 2018

До вчерашнего дня у меня был docker -v 17, а сегодня у меня есть docker -v 18, с которым при запуске docker контейнер не запускается, но находится в состоянии выхода.

Ниже приведены команды, которые я использовал:

docker system prune -a
docker build .
docker run --name myjenkins -u root -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --net=host <imageName>
docker ps -a 
docker start myjenkins

Не запускать контейнер.И что бы я ни делал, я не могу запустить свой контейнер.

npm ERR! path /var/jenkins_home/workspace/pipelineDemo@script/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open '/var/jenkins_home/workspace/pipelineDemo@script/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

Файл Docker

FROM jenkins/jenkins:lts
ENV JENKINS_SLAVE_AGENT_PORT '50000'
USER $USER
WORKDIR /var/jenkins_home/workspace/pipelineDemo@script
ARG NODE_ENV
ENV NODE_ENV=$NODE_ENV
RUN apt-get update
RUN curl -sL https://deb.nodesource.com/setup_9.x | bash -
RUN apt-get install -y nodejs
RUN apt-get update
RUN apt-get install -y npm
RUN npm install -g npm
RUN apt-get install python3
RUN apt-get install --reinstall make
RUN npm install --global gulp-cli
RUN npm install --global gulp
RUN apt-get -y install g++

RUN apt-get update
RUN apt-get install
RUN apt-get -y install apt-transport-https \
    ca-certificates \
     curl \
     gnupg2 \
     software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN apt-key fingerprint 0EBFCD88
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"
RUN apt-get update
RUN apt-get install -y docker-ce

RUN curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
RUN chmod +x /usr/local/bin/docker-compose

COPY Jenkinsfile /var/jenkins_home/workspace/pipelineDemo@script

RUN usermod -aG docker jenkins

USER jenkins

Примечание: при удалении CMD: «npm start» внизумоего докер-файла.Я смог запустить контейнер неактивное состояние

Ответы [ 3 ]

0 голосов
/ 21 сентября 2018

Как и предполагалось, получается, что том поврежден, поэтому решение простое:

docker volume rm jenkins-data

перед повторным запуском контейнера.

0 голосов
/ 27 сентября 2018

когда я удалил CMD: 'npm start' внизу моего dockerfile.Я смог запустить контейнер в активном состоянии

0 голосов
/ 21 сентября 2018

Я подозреваю, что проблема с разрешением..try для создания каталога jenkins_home в текущем каталоге до запуска указанной выше команды docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...