Docker 文件没有执行 CMD 部分
Docker file didn't execute CMD section
您好,我想构建我的 docker 文件,但我在 docker 文件中遇到 CMD 问题。 CMD 不在 docker 构建中执行,但是当我 运行 docker 和 docker 起始 ID 时它工作。我有疑问如何在构建过程中执行 CMD。我必须手动启动容器才能执行 CMD。
DOCKER 文件:
# Specify a base image
FROM node:alpine
WORKDIR /usr/app
# Install some depenendencies
COPY ./ ./
RUN npm install
# Default command
CMD ["npm", "start"]
输出形式consol
iMac-PATRYK:simpleweb patryk$ docker build .
[+] Building 1.4s (9/9) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 37B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/node:alpine 1.3s
=> [internal] load build context 0.0s
=> => transferring context: 91B 0.0s
=> [1/4] FROM docker.io/library/node:alpine@sha256:597864180891b2498e104ace823507882aa9ae1321 0.0s
=> CACHED [2/4] WORKDIR /usr/app 0.0s
=> CACHED [3/4] COPY ./ ./ 0.0s
=> CACHED [4/4] RUN npm install 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:ca6dfc810f02ea6a248685919c86d4889eb926ad78b64344b50e12ec7a51c95a 0.0s
iMac-PATRYK:simpleweb patryk$ docker run ca6dfc810f02ea6a248685919c86d4889eb926ad78b64344b50e12ec7a51c95a
> start
> node index.js
Listening on port 8080
CMD 命令不应该 运行 在构建过程中,它是定义从图像启动容器时要执行的命令
您好,我想构建我的 docker 文件,但我在 docker 文件中遇到 CMD 问题。 CMD 不在 docker 构建中执行,但是当我 运行 docker 和 docker 起始 ID 时它工作。我有疑问如何在构建过程中执行 CMD。我必须手动启动容器才能执行 CMD。
DOCKER 文件:
# Specify a base image
FROM node:alpine
WORKDIR /usr/app
# Install some depenendencies
COPY ./ ./
RUN npm install
# Default command
CMD ["npm", "start"]
输出形式consol
iMac-PATRYK:simpleweb patryk$ docker build .
[+] Building 1.4s (9/9) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 37B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/node:alpine 1.3s
=> [internal] load build context 0.0s
=> => transferring context: 91B 0.0s
=> [1/4] FROM docker.io/library/node:alpine@sha256:597864180891b2498e104ace823507882aa9ae1321 0.0s
=> CACHED [2/4] WORKDIR /usr/app 0.0s
=> CACHED [3/4] COPY ./ ./ 0.0s
=> CACHED [4/4] RUN npm install 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:ca6dfc810f02ea6a248685919c86d4889eb926ad78b64344b50e12ec7a51c95a 0.0s
iMac-PATRYK:simpleweb patryk$ docker run ca6dfc810f02ea6a248685919c86d4889eb926ad78b64344b50e12ec7a51c95a
> start
> node index.js
Listening on port 8080
CMD 命令不应该 运行 在构建过程中,它是定义从图像启动容器时要执行的命令