如何构建dockerfile实现同时运行2个程序并且实现用docker run的方式分别给2个程序传参
要实现同时运行2个程序并传递参数,可以按照以下步骤构建 Dockerfile:
-
创建一个文件夹,并进入该文件夹。
mkdir myapp cd myapp -
在文件夹中创建一个名为
Dockerfile的文件,并使用文本编辑器打开它。touch Dockerfile -
在
Dockerfile中添加以下内容:# 使用基础镜像 FROM ubuntu:latest # 安装所需的软件包 RUN apt-get update && apt-get install -y \ software1 \ software2 # 将程序文件复制到镜像中 COPY program1 /app/program1 COPY program2 /app/program2 # 设置工作目录 WORKDIR /app # 设置程序运行命令 CMD ["./program1", "arg1", "arg2"] # 传递给 program1 的参数 # 启动第二个程序 CMD ["./program2", "arg3", "arg4"] # 传递给 program2 的参数在上面的示例中,我们使用
FROM指令选择了一个基础镜像(在此示例中使用了最新的 Ubuntu 镜像)。然后,我们使用RUN指令在镜像中安装了所需的软件包。COPY指令用于将程序文件复制到镜像中的/app目录下。然后,我们使用WORKDIR指令设置工作目录为/app。最后,我们使用
CMD指令设置了程序的运行命令。在本例中,我们同时使用了两个CMD指令,分别用于启动program1和program2,并传递了相应的参数。 -
保存并关闭
Dockerfile。 -
构建 Docker 镜像。
docker build -t myapp . -
运行容器,并为每个程序传递参数。
docker run myapp ./program1 arg1 arg2 docker run myapp ./program2 arg3 arg4
这样,你就可以使用 docker run 命令分别给两个程序传递参数,并同时运行它们。
原文地址: http://www.cveoy.top/t/topic/jaV0 著作权归作者所有。请勿转载和采集!