Docker выброс SyntaxError: Неожиданный токен ':' - PullRequest
0 голосов
/ 07 мая 2020

У меня очень простой проект express приложение. Я закрепил приложение, но у меня возникли проблемы с запуском команды docker run.

Я продолжаю видеть эту ошибку при запуске docker run test -p 8080:3000

docker run test -p 8080:3000
[eval]:1
8080:3000
    ^

SyntaxError: Unexpected token ':'
    at new Script (vm.js:99:7)
    at createScript (vm.js:249:10)
    at Object.runInThisContext (vm.js:297:10)
    at Object.<anonymous> ([eval]-wrapper:10:26)
    at Module._compile (internal/modules/cjs/loader.js:1176:30)
    at evalScript (internal/process/execution.js:94:25)
    at internal/main/eval_string.js:23:3

, мой файл докеров выглядит примерно так:

FROM node:alpine
RUN apk update && apk add python make g++
WORKDIR /app
COPY ./package.json ./
RUN npm install
COPY ./ ./
CMD ["npm", "run", "dev"]

Если я запустил docker run imageName, контейнер запустится. Но поскольку у меня нет сопоставления портов, я не могу использовать приложение.

Что я делаю не так?

1 Ответ

1 голос
/ 07 мая 2020

Проблема связана с командой Im running. Вместо docker run test -p 8080:3000 должно было быть docker run -p 8080:3000 test.

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