如何在一个 Docker 容器中同时运行两个程序并分别传参

要在一个 Docker 容器中同时运行两个程序,并且使用 docker run 命令分别给它们传递参数,你可以按照以下步骤构建一个 Dockerfile:

  1. 创建一个文件夹用于存放 Dockerfile 和程序文件。

  2. 在文件夹中创建一个名为 Dockerfile 的文件。

  3. 打开 Dockerfile 文件,并输入以下内容:

# 使用一个基础镜像
FROM ubuntu:latest

# 安装第一个程序的依赖
RUN apt-get update && apt-get install -y '<第一个程序的依赖>'

# 将第一个程序的文件复制到容器中
COPY '<第一个程序的文件路径>' '/<第一个程序的文件名>'

# 安装第二个程序的依赖
RUN apt-get update && apt-get install -y '<第二个程序的依赖>'

# 将第二个程序的文件复制到容器中
COPY '<第二个程序的文件路径>' '/<第二个程序的文件名>'

# 设置容器启动时执行的命令,分别运行两个程序,并传递参数
CMD ['sh', '-c', '/<第一个程序的文件名> <第一个程序的参数> && /<第二个程序的文件名> <第二个程序的参数>']

请将上述内容中的 <第一个程序的依赖><第一个程序的文件路径><第一个程序的文件名><第一个程序的参数> 替换为第一个程序的相关信息。

同样地,将 <第二个程序的依赖><第二个程序的文件路径><第二个程序的文件名><第二个程序的参数> 替换为第二个程序的相关信息。

  1. 保存并关闭 Dockerfile 文件。

  2. 打开终端,进入到包含 Dockerfile 和程序文件的文件夹中。

  3. 使用以下命令构建 Docker 镜像:

docker build -t <镜像名称> .

请将 <镜像名称> 替换为你想要设置的镜像名称。

  1. 构建完成后,使用以下命令运行镜像并传递参数:
docker run -it <镜像名称> '<第一个程序的参数>' && docker run -it <镜像名称> '<第二个程序的参数>'

请将 <镜像名称><第一个程序的参数><第二个程序的参数> 替换为相应的内容。

这样就可以在一个 Docker 容器中同时运行两个程序,并且使用 docker run 命令分别给它们传递参数了。

如何在 Docker 容器中同时运行两个程序并分别传参

原文地址: https://www.cveoy.top/t/topic/iooW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录