Неожиданный токен в журналах докера после запуска докера - PullRequest
0 голосов
/ 22 июня 2019

После запуска:

docker run -d nodeapi -p 49160:3000

Контейнер не запускается, и когда я просматриваю логи докера, я вижу ошибку:

[eval]:1
49160:3000

SyntaxError: Unexpected token :

Вот мой Dockerfile:

FROM node:10

WORKDIR /usr/app

COPY package.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "start"]

edit: я запускаю это на Windows 10 через Docker Toolbox

1 Ответ

0 голосов
/ 22 июня 2019

-p 49160:3000 должно быть перед изображением контейнера nodeapi.Таким образом, -p 49160:3000 передается в контейнер npm start, как если бы это были флаги командной строки | params.Очевидно, ему не нравится двоеточие.

Итак.

docker run --detach --publish 49160:3000 nodeapi 

Во время отладки может быть предпочтительнее запускать контейнер в интерактивном режиме:

docker run --interactive --tty --publish=49160:3000 nodeapi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...