Docker容器没有';我不能开车
斯奈里奥: 具有以下Dockerfile的自定义图像Docker容器没有';我不能开车,docker,Docker,斯奈里奥: 具有以下Dockerfile的自定义图像 FROM node:10 WORKDIR /usr/src/app ENTRYPOINT ["docker-entrypoint.sh"] COPY package*.json ./ RUN npm install COPY . . EXPOSE 7070 CMD [ "npm", "start"] 我只需键入docker build即可生成图像。(从项目文件夹中)。但是始终存在一个but:-(当我执行时: docker run -d --
FROM node:10
WORKDIR /usr/src/app
ENTRYPOINT ["docker-entrypoint.sh"]
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 7070
CMD [ "npm", "start"]
我只需键入docker build即可生成图像。(从项目文件夹中)。但是始终存在一个but:-(当我执行时:
docker run -d --restart=always <imageid>
对不起,缩进不好,总而言之,我不知道为什么?容器没有缩进
我认为问题在Dockerfile上
PD:我知道这个问题可以复制,但我不了解解决方案(对不起,我是docker的新手)
有人能帮我吗
提前感谢大家。好的——问题在于入口点和cmd
都已定义。
最后,它的等效命令是docker-entrypoint.sh npm start
npm
和start
作为参数传递给docker entrypoint.sh
script。
它不会启动npm,因此它会立即从容器中出来
尝试首先从Dockerfile中删除入口点
或
使用docker-entrypoint.sh在末尾包含npm start
命令。此命令的输出是什么:docker日志4314ffc2afcb也检查并共享docker inspect 4314ffc2afcb
docker-entrypoint.sh文件的内容是什么?@Arik docker-entrypoint.sh为空:(@Nico docker logs没有显示任何内容我尝试了这两个选项,我删除了入口点并构建了容器,但它的状态仍然为“Exited(0)”。此外,我创建了一个非常简单的脚本来执行npm start(CMD[“npm”,“start”]已删除),但仍然没有运行。我完全被阻止了:-(所以我认为这个docker文件是正确的:10 WORKDIR/usr/src/app COPY package*.json./RUN npm install COPY..EXPOSE 7070#ENTRYPOINT[“docker ENTRYPOINT.sh”]CMD[“npm”,“start”]我们可以在某处聊天吗-直播,这样我就可以马上帮助你了?加入这个聊天室。
CONTAINER ID IMAGE COMMAND
CREATED STATUS PORTS
NAMES
4314ffc2afcb a68faf70e589 "docker-entrypoint.s…" 20
minutes ago Restarting (0) 44 seconds ago
magical_hopper