独学Dockerを初めてみようとしたのはいいものの実際に私が初めて使用したときに発生したものです。www.wantanblog.comエラーが起きれば理解が深まる。学習のためにやっているうちは教科書通りに実行してエラーが起きたら喜んでいきましょう。その2私の場合はLinux(EC2)上にインストールしています。その点はご承知おきください。unix単純にインストールした状態ではDockerが起動していない可能性があります。stoppedと表示される場合に起動しましょう。startこれで行いたかった起動コマンドを再度実行します。その1nginxのDockerイメージをダウンロードして以下のコマンドでコンテナを起動させようとしました。--help'.|エラー内容を見るとなんとなくわかるかもしれないですが、指定した名前(今回の場合はwebserver)が既に使用されている可能性があります。対策に移りたくなりますが、冷静に現状を確認します。起動しているコンテナを確認します。psその後、停止しているコンテナも確認してみます。aどちらかの一覧に起動しようとしているコンテナの名前が表示されている場合には私と同じ事象である可能性が高いです。そもそもあまり理解せずに使用していた以下の「run」コマンドはコンテナの起動コマンドであり生成コマンドでもあるので指定の名前でコンテナを生成させようとします。runなので既に存在している場合には重複となりエラーとなったのでしょう。繰り返し実行していくとデーモンに溜まっていくらしいです。対策としてはいくつか考えられます。対策1別の名前で起動する。ある名前でダメなら別名指定すればいいじゃんという発想です。前のコンテナが無駄に残るし、明示的に前のコンテナを残したい場合でなければ根本的な解決にはならないでしょう。対策2既存のコンテナを削除する。以下のコマンドでコンテナの削除を行います。こちらも根本的な解決にならなそうですが、私と同じくここで躓くレベルならば削除コマンドを試してみるという意味で試してみてもよいと思います。ps」コマンドで表示されていたものを指定すればOKです。対策3純粋な起動コマンドで起動する。さきほど実行したrunコマンドは生成も含みますので2回目以降の実行にはこちらのstartコマンドを用いるのが普通みたいです。[コンテナ名]反省点:コマンドの意味をしっかり理解しましょう。その2私の場合はさらにそこから続きがありました。webserver原因はまぁポート番号が衝突していると予測できるでしょう。ホストのポート使用状況を確認してみましょう。"LISTEN"以下のように80番ポートがApacheなどに使用されている場合は私と同じ事象の可能性があるでしょう。(LISTEN)対策としては二つ考えられます。対策1別のホストポート番号を指定して起動する。ホストのポート番号:コンテナのポート番号」という指定なので前半部分を使用されていないポート番号に書き換えて再度実行してみます。nginxブラウザなどから動作確認する場合にはポート番号を「:8080」で指定するのを忘れずに!この辺の動作で内部のNAPTがイメージできますね。対策2ホストの80番ポートを使用しているサービスを停止する。(80番ポートを使用しているサービス)が停止をしたのを確認したら再びコンテナの起動コマンドを実行します。これでうまく起動はできました。Linux(EC2)にDockerをインストールする今回はDockerのインストールを行います。Dockerの概要をつかむ結構前からDockerにやるやる言っていたDockerに触れていきたい...2020-01-05【AWS-SAA対策】自分用メモ模擬問題集とか、公式模擬を受けてみて弱かった場所の補完。自...2019-11-12【AWS】ソリューションアーキテクトアソシエイト対策2(S3、Lambda、その他)続きます。回帰編(多次元モデル)【Docker】sudoなしでDockerコマンドを実行する月別アーカイブはてなブログをはじめよう!wantanBlogさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。