docker-compose args from shell

前端 未结 3 2197
醉酒成梦
醉酒成梦 2021-02-14 19:04

I want to build via the docker-compose an image that uses my private key for cloning private git repos.

More or less the compose becomes as fol

相关标签:
3条回答
  • 2021-02-14 19:30

    One way to do it that will work when building all the services and also with up is to pass the SSH key data as an environnement variable like this:

    env RSA=$(cat ~/.ssh/id_rsa) docker-compose build
    

    And then you set the build args in the compose file like this:

    myservice:
     build:
      context: .
      args:
        RSA: |-
          ${RSA}
    
    0 讨论(0)
  • 2021-02-14 19:31

    You can use the same syntax with docker-compose build:

    docker-compose build --build-arg RSA="$(cat ~/.ssh/id_rsa)"
    

    Unfortunately, you can't use the build-args option with compose up or start... So you will need to build and then run using the --no-build option

    0 讨论(0)
  • 2021-02-14 19:49

    add ARGS in your Dockerfile like

    ARGS RSA

    For it to be read upon build

    0 讨论(0)
提交回复
热议问题