【发布时间】:2016-01-03 14:14:20
【问题描述】:
如何在运行 docker 容器后启动脚本。
这是我的 Dockerfile 的一部分:
FROM nodesource/trusty:0.10.30
RUN mkdir /opt/app/ && cd /opt/app/
ADD ./api/package.json /opt/app/package.json
RUN cd /opt/app/ && npm install
ADD ./api/src /opt/app/src
RUN npm -g install pm2
WORKDIR /opt/app/src
ADD start.sh start.sh
RUN chmod 755 /opt/app/src/start.sh
CMD ./opt/app/src/start.sh
并且 start.sh 包含:
#!/usr/bin/env bash
cd /opt/app/src
node app.js --env=dev:
pm2 updatePM2
pm2 startup
pm2 save
PS:当我登录到容器后启动脚本时,它可以正常工作,但直接从 Dockerfile 调用它时就不行
【问题讨论】: