2017-09-18 4 views
1

AWSには2つのレッドハットインスタンスがあります。 1つのインスタンスはAnsibleマスタのインスタンスであり、もう1つはノードにドッキングされたノードです。今ansibleマスターに私が最初という名前のフォルダがあり、そのDockerfileに今私はイメージを作成したり、使用してIAMするノードまたはlocallhostで容器を実行したいだけのgitがドッカーコンテナは、有能なマスターを通してノードに作成します

FROM ubuntu:14.04  
RUN apt-get update && apt-get install -y git 

をインストールしている場合、以下のように存在していますコマンド

ansible all -s -m shell -a "docker build -t first:latest ." 

ANSを実行しながら、私はノード内のドッキングウィンドウの画像やドッキングウィンドウコンテナを持っているどのように私のシナリオを続行するために、次のエラー

localhost | FAILED | rc=1 >> 
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/test/Dockerfile: no such file or directory 

を取得しています可能なアドホックコマンド?

答えて

0

これは、ローカルホスト上のファイルがすべてのマシンに存在しないためです。最初にそれらをある場所にコピーする必要があります。

ansible all -s -m "synchronize" -a "src=./ dest=/tmp/build/" 

これはあなただけDockerfileのコピーに興味がある場合は、ファイルのモジュールを使用することができます/tmp/buildにあなたの現在のフォルダをコピーします。そして、あなたは

ansible all -s -m docker_image -a "name=first tag=latest path=/tmp/build state=build force=yes" 
シェルビルドを実行するために docker_imagesモジュールを使用していないされなければならないような、まだ正しくないとしてこれはあなたの質問が、アプローチに答える

ansible all -s -m shell -a "docker build -t first:latest /tmp/build" 

ビルドコマンドを実行する必要があります

関連する問題