gpt4 book ai didi

docker - 在Kubernetes集群中使用Docker镜像启动服务的最佳实践

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

在Kubernetes集群中启动Docker容器的最佳方法是什么?使用命令选项创建Kubernetes Pod时,是在Docker容器本身中启动服务还是通过命令传递更好?

我正在使用的镜像具有多种服务,因此我尝试通过更改它们运行的​​服务并将这些镜像传递到Kubernetes容器来构建许多镜像,但是如果我可以从容器本身启动服务,则只需要管理一幅图像。

目前,我有两个Dockerfile,一个用于主进程

FROM node:10
WORKDIR /app
COPY . /app
RUN yarn
CMD ["yarn", "start:app"]
EXPOSE 3000

还有一个Dockerfile.worker作为我的后台 worker
FROM node:10
WORKDIR /app
COPY . /app
RUN yarn
CMD ["yarn", "start:worker"]

目前,我正在同一代码库中管理两个镜像,我在考虑拥有一个镜像并通过Kubernetes传递启动命令是否更好。

最佳答案

因此,认为这是一个很自以为是的问题,但是我相信一个Docker镜像应该只具有一个进程(因此,最好将它设置在Dockerrfile中,因为无论您在哪里运行它都不需要对其进行配置),但是有时获得单个Docker镜像可能具有多个命令的用例,在这种情况下,我建议将最常用的命令设置为Dockerfile中的默认命令,然后如果需要的话可以在启动时使用Kubernetes命令标志覆盖此命令使用不同命令的图像

关于docker - 在Kubernetes集群中使用Docker镜像启动服务的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57840234/

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