我有一个看起来像这样的 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 appwatcher.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
没有给我任何有趣的输出。