исполняемый файл pm2-runtime не найден в $ PATH - PullRequest
0 голосов
/ 24 апреля 2018

Хост работает под управлением MacOS X High Sierra

Запуск приложения NodeJS в Docker-контейнере.

Использование интеграции Docker PM2 , т.е. pm2-runtime

Версия Docker

$ docker version
Client:
 Version:   18.04.0-ce
 API version:   1.37
 Go version:    go1.9.4
 Git commit:    3d479c0
 Built: Tue Apr 10 18:13:16 2018
 OS/Arch:   darwin/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:  18.04.0-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.4
  Git commit:   3d479c0
  Built:    Tue Apr 10 18:23:05 2018
  OS/Arch:  linux/amd64
  Experimental: true

Dockerfile

FROM node:alpine

COPY . ./app

WORKDIR /app
RUN npm install --no-optional
RUN npm install bcrypt --no-optional
RUN npm install bcrypt pm2 --no-optional

ENV NODE_ENV staging
CMD ["pm2-runtime", "ecosystem.config.json"]

EXPOSE 3000
EXPOSE 8443

Журнал выполнения

docker run -p 3000:3000 -p 8443:8443 -i -t wrapper:0.2
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"pm2-runtime\": executable file not found in $PATH": unknown.

Есть указатели?

1 Ответ

0 голосов
/ 25 апреля 2018

Установите pm2 глобально, как

npm install pm2 -g

Или передать полный путь pm2-runtime.

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