2017-10-19 11 views
1

ドッカーイメージをビルドして実行するために実行する3つの.shファイルがあります。昨日現在、私は新しいものを作っているようには思えません。それは私が働くものを正確にコピーしても、それはまだ動作しませんので、奇妙です。シェルファイルdoockerは使用できません。

ターミナルのシェルスクリプト内で行を実行できます。どのように、なぜこれが動かないのかわかりません。

編集:私は、ファイルを実行することができますが、彼らは私がドッキングウィンドウのPS

例でコンテナを見ることができるので、真実ではありません

Error response from daemon: No such container: foo-container 

のようなもの吐き出す:

をこれは動作する古いスクリプトです

#! /bin/bash 
docker stop cb-server 
docker rm cb-server 
docker rmi couchbase.server.container 
docker build -t couchbase.server.container . 

しかし、私はまったく同じコードで新しいものを作り、それを実行した場合、私はこれを取得:

Error response from daemon: No such container: cb-server 
Error response from daemon: No such container: cb-server 
Error response from daemon: invalid reference format 
+0

いずれかのスクリプトを共有できますか? –

+0

ここに行くと、ちょっと狂気になります。 – Cilvet

+0

コンテナがすでに停止して取り除かれているときに、そのようなコンテナエラーは発生しません。 'docker ps -a |を実行してください。 grep cb-server'と 'docker images | grep couchbase'と答えが返ってくるかどうか確認してください。 –

答えて

0

コンテナとイメージが上存在しないため、2「は、このようなコンテナ」応答はおそらく生じませんあなたのマシン(例:

これらのコマンドを実行する前に、これらのコマンドを条件付きでラップすることができます。

https://stackoverflow.com/a/38576401/2892779

無効な参照形式は、このことがありますケースの文字が画像名に許可されているだけ低く

https://github.com/moby/moby/issues/25599

(私はその問題であなたの投稿をスクリプトでないSE何かを、しかし、あなたは3を持っていると言って、おそらく他のものの1つを想定していた)

+1

あなたの答えをありがとう。私のマシン上に存在しないコンテナやイメージが私が最初に思ったものでしたが、存在していて、ドッカーはdocker psでそれらをはっきりと示し、他の(古い)スクリプトで見つけることができます。私はこれが許可と関係があるかもしれないのではないかと心配しています – Cilvet

+0

どのコマンドでもsudoを実行していますか?あなたのホスト上のドッカーのOSとバージョンは?ドッカーデーモンを再起動しようとしましたか?スクリプトは同じマシンにありますか?同じフォルダですか?古いスクリプトの名前を変更するとどうなりますか?両方のスクリプトが存在するフォルダで 'last -al'を実行して権限を検査できますか?スクリプトで 'chmod + x'を実行しましたか?また私はちょうどこれに気づいたが、あなたのbashスクリプトは#と! –

+0

シバンの行についてのコメントをスクラッチします。私は今朝早く自分の携帯電話を閲覧していたので、間違ってそれを読んでいるはずです。 –

関連する問題