这是一个非常基本的Dockerfile
:
FROM node
WORKDIR /app
COPY package*.json .
RUN npm install
以下内容来自Docker文档:
COPY指令从src
复制新的文件或目录,并将它们添加到容器的文件系统路径dest
当我们从上面的Dockerfile构建镜像时,我猜还没有容器和文件系统。但是,我们可以看到在构建图像时应用了npm install
。我希望所有这些东西在运行容器时应用,而不是在构建映像时应用,因为后者只是一个蓝图。我做错了什么?
几乎所有在Dockerfile中指定的命令都是在构建映像时运行的。在启动容器时只运行entrypoint/命令。下面的链接应该对你有用# 1 .
和# 2