可以在Dockerfile中指定CMD命令来管理容器中的入口点进程,并使用signal过程来在容器退出时停止该进程。例如:
FROM node:14-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
# 定义CMD命令
CMD ["npm", "start"]
# signal控制器函数
STOPSIGNAL SIGTERM
在这个例子中,我们使用nodejs应用程序并将npm start命令用作容器的入口点进程。通过定义CMD命令,我们告诉Docker在启动容器时运行该命令。在Docker容器退出时,我们使用STOPSIGNAL指令来指定signal过程(SIGTERM),以确保进程优雅地停止。