要实现同时运行2个程序并传递参数,可以按照以下步骤构建 Dockerfile:

  1. 创建一个文件夹,并进入该文件夹。

    mkdir myapp
    cd myapp
    
  2. 在文件夹中创建一个名为 Dockerfile 的文件,并使用文本编辑器打开它。

    touch Dockerfile
    
  3. 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 指令,分别用于启动 program1program2,并传递了相应的参数。

  4. 保存并关闭 Dockerfile

  5. 构建 Docker 镜像。

    docker build -t myapp .
    
  6. 运行容器,并为每个程序传递参数。

    docker run myapp ./program1 arg1 arg2
    docker run myapp ./program2 arg3 arg4
    

这样,你就可以使用 docker run 命令分别给两个程序传递参数,并同时运行它们。

如何构建dockerfile实现同时运行2个程序并且实现用docker run的方式分别给2个程序传参

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

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