2017-10-01 16 views
-2

CircleCIとの統合のためにconfig.ymlにドッカーイメージのボリュームをマウントする方法を知りませんでした。CircleCI設定でドッカーコンテナの音量を指定する方法は?

公式文書では、 container usage、エントリポイント、コマンドなどの変数がありますが、ボリュームのマウントについては記載されていません。

私のプロジェクトのビルディングには、メインコンテナとサービスfoo用の2つのドッカーコンテナが必要です。サービスfooを使用するには、以前の手順で生成されたアーティファクトをコンテナに公開し、次の手順を実行する必要があります。

誰でも私がそれをすることができるかどうか考えていますか?

答えて

0

CircleCI documentationから取られたよう:

Mounting Folders 
It’s not possible to mount a folder from your job space into a container in Remote Docker (and vice versa). But you can use docker cp command to transfer files between these two environments. For example, you want to start a container in Remote Docker and you want to use a config file from your source code for that: 

- run: | 
    # creating dummy container which will hold a volume with config 
    docker create -v /cfg --name configs alpine:3.4 /bin/true 
    # copying config file into this volume 
    docker cp path/in/your/source/code/app_config.yml configs:/cfg 
    # starting application container using this volume 
    docker run --volumes-from configs app-image:1.2.3 
In the same way, if your application produces some artifacts that need to be stored, you can copy them from Remote Docker: 

- run: | 
    # starting container with our application 
    # make sure you're not using `--rm` option otherwise container will be killed after finish 
    docker run --name app app-image:1.2.3 

- run: | 
    # once application container finishes we can copy artifacts directly from it 
    docker cp app:/output /path/in/your/job/space 
関連する問題