gpt4 book ai didi

docker - 我们可以拥有一个没有外壳的 docker 容器吗?

转载 作者:行者123 更新时间:2023-12-01 03:04:28 25 4
gpt4 key购买 nike

我们可以构建一个在该容器中没有任何 shell 的 docker 容器吗?是否可以创建没有 shell 的容器?

最佳答案

是的,您可以从头开始创建一个容器,它甚至不包含任何 bash,它只包含您在构建期间复制的二进制文件,否则它将是空的。

FROM scratch
COPY hello /
CMD ["/hello"]

You can use Docker’s reserved, minimal image, scratch, as a starting point for building containers. Using the scratch “image” signals to the build process that you want the next command in the Dockerfile to be the first filesystem layer in your image.

While scratch appears in Docker’s repository on the hub, you can’t pull it, run it, or tag any image with the name scratch. Instead, you can refer to it in your Dockerfile. For example, to create a minimal container using scratch:



scratch-docker-image

使用它作为基本图像,您可以创建自定义图像,例如您只有节点运行时而不是更多,然后您尝试表单 scratch-node .
FROM node as builder

WORKDIR /app

COPY package.json package-lock.json index.js ./

RUN npm install --prod

FROM astefanutti/scratch-node

COPY --from=builder /app /

ENTRYPOINT ["node", "index.js"]

关于docker - 我们可以拥有一个没有外壳的 docker 容器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59094873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com