一个Dockerfile同时运行多个进程 发表于 2023-03-25 更新于 2025-11-17 分类于 Linux服务器编程 Docker 容器的哲学是一个 Docker 容器只运行一个进程。 但如果需要在一个容器内运行多个进程或服务,可以采取将入口文件设置为 Bash Shell 脚本,在脚本内运行多个程序的方式。 1234567891011#!/bin/bash# start 1start1 > /var/log/start1.log 2>&1 &# start 2start2 > /var/log/start2.log 2>&1 &# just keep this script runningwhile [[ true ]]; do sleep 1done 在 Dockerfile 的入口中运行 run.sh: 1234FROM ubuntu:latest...COPY ./run.sh /ENTRYPOINT ["run.sh"]