У меня Dockerfile выглядит следующим образом:
FROM quorumengineering/quorum:latest
RUN apk add nodejs npm
RUN cd ~
RUN npm i axios
COPY watcher.js .
ENTRYPOINT [ "geth", "--raft", "--raftjoinexisting", "1" ]
CMD "node watcher.js"
Я пытаюсь добиться запуска geth с параметрами, а затем запустить приложение nodejs watcher.js
Образ контейнераПравильное построение, используя команду:
docker build -t somename .
И он запускается правильно, используя команду:
docker run -d somename
Но когда я docker exec -it containerID sh
и запускаю ps, я получаю:
/ # ps
PID USER TIME COMMAND
1 root 0:01 geth --raft --raftjoinexisting 1 /bin/sh -c "node watcher.js"
16 root 0:00 sh
23 root 0:00 ps
Похоже, что обе команды выполняются в одной строке ... Команда geth
работает отлично, но приложение nodejs не запускается ... docker logs
не дает мне интересного вывода.