为什么我的 node:alpine Docker 容器中出现“curl: not found”?

Hei*_*erg 10 docker docker-compose

我的api-server Dockerfile正在关注

FROM node:alpine

WORKDIR /src
COPY . .

RUN rm -rf /src/node_modules
RUN rm -rf /src/package-lock.json

RUN yarn install

CMD yarn start:dev
Run Code Online (Sandbox Code Playgroud)

docker-compose up -d

我试过

$ docker exec -it api-server sh
/src # curl 'http://localhost:3000/'
sh: curl: not found
Run Code Online (Sandbox Code Playgroud)

为什么curl找不到命令?

我的主机是 Mac OS X。

Nat*_*han 15

node:alpine图像没有附带curl。您需要将安装说明添加到 Dockerfile 中。

RUN apk --no-cache add curl
Run Code Online (Sandbox Code Playgroud)

Dockerfile 中的完整示例是:

FROM node:alpine

WORKDIR /src
COPY . .

RUN rm -rf /src/node_modules
RUN rm -rf /src/package-lock.json

RUN apk --no-cache add curl

RUN yarn install

CMD yarn start:dev
Run Code Online (Sandbox Code Playgroud)