
嗨。首先,我知道这可能是某种复制。但是我发现的答案对我没有帮助。这是我的案例。
我想使用GCP (GKE)创建我的docker镜像的部署。我使用gke ui (在workloads菜单中)创建它。我的图片是由docker文件创建的,你可以在这里看到:
FROM keymetrics/pm2:latest-alpine
COPY dist dist/
COPY package.json .
COPY pm2.json .
RUN npm install --production
RUN ls -al -R
CMD [ "pm2", "start", "pm2.json", "-p", "3000:80" ]我已经在本地启动了这个镜像,它工作正常。你可以在这里看到它:
sudo docker run booknotes-app
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
[PM2][WARN] Applications booknotes-app not running, starting...
[PM2] App [booknotes-app] launched (1 instances)
┌───────────────┬────┬─────────┬──────┬─────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├───────────────┼────┼─────────┼──────┼─────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ booknotes-app │ 0 │ N/A │ fork │ 24 │ online │ 0 │ 0s │ 0% │ 22.9 MB │ root │ disabled │
└───────────────┴────┴─────────┴──────┴─────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app您还可以查看我的pods列表:

你还可以看到我被压碎的pod的日志:
kubectl logs booknotes-back-end-7f6766868f-5c92l
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
[PM2][WARN] Applications booknotes-app not running, starting...
[PM2] App [booknotes-app] launched (1 instances)
┌───────────────┬────┬─────────┬──────┬─────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├───────────────┼────┼─────────┼──────┼─────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
│ booknotes-app │ 0 │ N/A │ fork │ 23 │ online │ 0 │ 0s │ 0% │ 3.2 MB │ root │ disabled │
└───────────────┴────┴─────────┴──────┴─────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app正如你所看到的,它看起来和本地看起来一样。我还试着从下面的响应中使用解算:
I got Pod errors: CrashLoopBackOff from kubernetes
我添加了tty: true,但它对我帮助不大。如果您需要更多信息,请让我知道。
发布于 2019-11-02 21:04:15
CMD [ "pm2", "start", "pm2.json", "-p", "3000:80" ] --> CMD [ "pm2-runtime", "start", "pm2.json"]问题就出在这条线上。
https://stackoverflow.com/questions/58670703
复制相似问题