如何在没有Docker的情况下运行Linux任务(在底层系统上)?

时间:2017-12-18 17:08:38

标签: linux concourse

任务image_resource属性is marked as optional in the documentation,但GNU / Linux任务在没有它的情况下失败。

此外,type image_resource属性的文档说:

  

必需。资源的类型。通常是docker-image

但我找不到任何其他支持类型的信息。

如何在没有任何容器技术的情况下在底层系统上运行任务,比如我的Windows和macOS工作者?

1 个答案:

答案 0 :(得分:0)

在Concourse中,你真的不应该在Docker之外做任何事情。这是主要特征之一。 Concourse在Docker容器中运行,并为每个构建启动新容器。如果要在容器中的shbash中运行一个或多个Linux命令,可以尝试下面这样的任务配置。

  - task: linux
    config:
      platform: linux
      image_resource:
        type: docker-image
        source: {repository: ubuntu, tag: '18.04'}
      run:
        dir: /<path-to-dir>
        path: sh
        user: root
        args:
          - -exc
          - |
            echo "Running in Linux!"
            ls
            scp <you@your-host-machine:file> .
            telnet <your-host-machine>
            <whatever>
            ...