Docker контейнер не запускается - PullRequest
0 голосов
/ 18 октября 2019

SCNEARIO:

Пользовательский образ со следующим Dockerfile

FROM node:10
WORKDIR /usr/src/app
ENTRYPOINT ["docker-entrypoint.sh"]
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 7070
CMD [ "npm", "start"]

Я могу создать образ, просто набрав Docker build. (из папки проекта). Но ... всегда существует, но :-( Когда я выполняю:

docker run -d --restart=always <imageid>

Контейнер создается нормально, но ....

CONTAINER ID        IMAGE               COMMAND                  
CREATED             STATUS                          PORTS               
NAMES
4314ffc2afcb        a68faf70e589        "docker-entrypoint.s…"   20 
minutes ago      Restarting (0) 44 seconds ago                       
magical_hopper

Извините за плохой отступ, чтобыПодводя итог, я понятия не имею, ПОЧЕМУ? контейнер это не UP.

Я думаю, что проблема в Dockerfile.

PD: Я знаю, что эта проблема может быть дублирована, ноЯ не понял решения (я новичок, использующий докер, извините).

Кто-нибудь может мне помочь?

Спасибо всем заранее.

1 Ответ

0 голосов
/ 18 октября 2019

ОК - проблема с entrypoint и cmd, оба определены.
в конце эквивалентная команда будет docker-entrypoint.sh npm start.

npm и start передаются в качестве аргумента скрипту docker-entrypoint.sh.
Он не запустит npm и, следовательно, немедленно выйдет из контейнера.

Попробуйте сначала удалить ENTRYPOINT из вашего Dockerfile
или
используйте docker-entrypoint.sh, чтобы включить команду npm start в конце.

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