Node.js服务Docker容器化应用实践小结

2020-06-17 06:39:08易采站长站整理

执行删除镜像命令报如下错误:


$ docker rmi 9be467fd1285
Error response from daemon: conflict: unable to delete 9be467fd1285 (cannot be forced) - image is being used by running container 1febfb05b850

根据提示是有正在运行的容器,需先停止容器、删除容器之后在删除镜像


$ docker container kill 1febfb05b850 # 停止容器
$ docker rm 1febfb05b850 # 删除容器
$ docker rmi 9be467fd1285 # 删除镜像

Question3

设定的工作目录(WORKDIR)要与下面的要保持一致


...
WORKDIR /usr/src/nodejs/

# add npm package
COPY package.json /usr/src/node/package.json # 目录不一致
RUN cd /usr/src/node/ # 目录不一致
RUN npm i
...

例如,如以上配置因为工作目录与实际 COPY 的目录不一致,会导致报以下错误:

再按照以下方式更改为一致即可


...
WORKDIR /usr/src/nodejs/

# add npm package
COPY package.json /usr/src/nodejs/package.json # 更改为一致
RUN cd /usr/src/nodejs/ # 更改为一致
RUN npm i
...

您可能感兴趣的文章:从零搭建docker+jenkins+node.js自动化部署环境的方法Docker使用编写dockerfile启动node.js应用Docker部署Node.js的方法步骤一步步教你利用Docker设置Node.js详解Windows下运用Docker部署Node.js开发环境在Docker快速部署Node.js应用的详细步骤