Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
180
Help us understand the problem. What is going on with this article?
@ryurock

Docker(compose)初学者が困ったときに役立つコマンド集

More than 3 years have passed since last update.

前回の記事

でDockerを触り始めたらDockerfileや、docker-compose
周りをいじくり始めますのでいざやり始めた時に

この時どうするの?

のコマンド集を集めてみます。
尚、初学者なので指摘等ありましたらコメントお願いします。mm

参考にした記事

イメージのビルドでキャッシュを使用したくない場合

キャッシュなしでビルドが実行されます

docker-compose build --no-cache

コンテナを一回削除する

なんかコンテナがうまく起動しないな。と思ったら

docker-compose rm

コンテナがうまく起動しないのでエラーの箇所を確認したい

docker-compose logs

コンテナ名を指定してもいけます

docker-compose logs {コンテナ名}

コンテナが起動しない!!!

まず正常に稼働している状態の docker-compose ps の状態です

$docker-compose ps
      Name                     Command               State           Ports
-----------------------------------------------------------------------------------
hoge_rails   bundle exec rails s -p 300 ...   Up      0.0.0.0:3001->3001/tcp
hoge_mysql       docker-entrypoint.sh mysqld      Up      0.0.0.0:3306->3306/tcp

Stateが Up であれば起動している状態です。
逆にStateが Exit {数字}
だとエラーが発生して起動していない状態です。

その場合のエラー箇所は

docker-compose logs {Name}

でエラー内容を確認できます。
それでもコンテナが起動しない場合は

docker-compose stop
docker-compose rm --force
docker-compose build
docker images | awk '/<none/{print $3}' | xargs docker rmi
docker-compose up

と実行してみてください。
これでコンテナは最新になるはず。(です)

docker images 叩いたら noneがいっぱい

imageをビルドし直すと<none>:<none>なイメージができます。

Dockerにnone:noneなイメージが生まれてくる理由

こんな状態

$docker images 
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
hoge_rails    latest              96817ad65925        4 minutes ago       1.01GB
<none>                 <none>              a12f704e8d62        2 hours ago         1.01GB
<none>                 <none>              58054eb2f0a2        3 hours ago         1.01GB
<none>                 <none>              e11a08ad9320        4 hours ago         1.01GB
<none>                 <none>              7a72b5b89cfb        6 hours ago         1GB
hoge_mysql    latest              ebb10baa9a30        26 hours ago        348MB
ruby                   2.4.2               47fd5dc7df6e        6 days ago          684MB
ruby                   2.3.4-alpine        f1ca99f256aa        6 weeks ago         138MB
hoge_mysql   latest              a0f5d7301767        7 months ago        329MB
mysql                  5.6.35              a0f5d7301767        7 months ago        329MB

そうするとDisk容量が逼迫しますので一旦クリーンしましょう

docker images | awk '/<none/{print $3}' | xargs docker rmi

最後に

随時更新していこうかと思っております。

180
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ryurock
認定スクラムマスター 認定プロダクトオーナー http://www.scrumalliance.org/community/profile/rkimura2
visasq
ビザスクは「知見と、挑戦をつなぐ」をミッションに、世界で1番のナレッジプラットフォームをつくっています。 様々なニーズにつなぐことで、実際に経験したことで得られた知識や意見を、知見として価値最大化します。組織、世代、地域を超えて、知見を集めつなぐことで、世界中のイノベーションに貢献します。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
180
Help us understand the problem. What is going on with this article?