2017-01-21 2 views
0

次のコマンドを実行すると、次の出力メッセージが表示されます。この問題を解決するにはどうすればよいですか?Dockerイメージ '502:20'をローカルに見つけることができません。この問題を解決するにはどうすればよいですか?

docker run -it --rm "$(id -u):$(id -g)" -v "PWD":/usr/src/app -w /usr/src/app \ 
    rails rails new --skip-bundle --api --database postgresql webapp 

コマンド印刷:画像を見つけることができません

'502:20' ローカル
ドッカー:デーモンからのエラー応答:リポジトリ502が見つかりません:存在しない、または全くプルアクセス。

"$(id -u):$(id -g)" 

ドッカーが最初の位置引数としてこれを見て、それがリポジトリであると仮定されています:あなたがドッキングウィンドウの実行の呼び出しにいくつかの余分な項目(ユーザーおよびグループID)を追加しているように見えます

+1

'$(id)'ビットは何を期待していますか?あなたはすでにイメージ名( 'rails')を含んでおり、' $(id) 'のフラグは存在しないので、あなたがそこにいると仮定していることは明白ではありません。 –

+0

PostgreSQLをデータベースとして使用してRailsアプリケーションを生成しようとしています。このAPIは、少数のフィールドを持つ記事の管理を担当します。あなたのマシンにDocker以外の依存関係がなくても、Railsアプリケーションが必要です。 DockerHubの公式のRailsイメージを使ってアプリケーションを作成します。そのイメージでは、コンテナを実行し、いくつかのオプションと共にrailsの新しいコマンドでエントリポイントを渡します。 $ docker run -it --rm --user "$(id -u):$(id -g)" -v "$ PWD":/ usr/src/app -w/usr/src/app \ rails rails new --skip-bundle --api --database postgresql webapp –

答えて

4

/イメージ名。その引数を指定せずに実行すると、うまくいくはずです。

docker run -it --rm -v "PWD":/usr/src/app -w /usr/src/app \ 
    rails rails new --skip-bundle --api --database postgresql webapp 
+0

ありがとうございました。あなたの解決策はうまくいきました! –

関連する問題