コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

Docker

Mac上で録画した動画をDockerとffmpeg組み合わせてgifにする

GitHubのissueとかにサッと貼りたいけど、よくわからない画像編集ソフトはインストールしたくない人向けのコードスニペット。 利用したdockerの環境 $ docker -v Docker version 20.10.22, build 3a2c30b コマンドの基本と例 $ docker run --rm -v {{ホスト…

Docker、Docker Composeのexecでroot実行したい場合はuserオプションを使う

「bash で rootログインしたい」などのときのための小ネタです。 環境情報 $ docker -v Docker version 20.10.22, build 3a2c30b 実現方法 -user オプションを使い、rootのUIDである0を指定して実行することでrootになる 具体例 以下はdocker-composeでappと…

docker-composeのコンテナ名のデフォルト名は「プロジェクト名-サービス名-インデックス番号」

Version2からルールが変更になったので、そもそもどういう挙動か調べる 挙動確認したバージョン $ docker-compose --version Docker Compose version v2.3.3 TL;DR docker-composeで立ち上がるコンテナ名を明示的に指定しない場合 {{プロジェクト名}}-{{サー…

Dockerを使って手元の環境にRubyやRailsを入れずにrails newした結果を手に入れる

パーフェクトRails読んでたら「まずはDockerイメージを作成する前に、サンプル用のRails アプリケーションを作成しましょう」と出てきたので、それすらも俺はDocker出やりたいんだ!と思ったので頑張ってみた 前提 dockerは使えるが、ローカルのrubyのバージ…

dockerコンテナからGitHubへセキュアにアクセスするためのやり方

参照サイトのとおりにやればできるんだけど、仕組みの部分を補遺する形のメモ やり方 1. GitHubでaccess_tokenを用意する これはgithubのページから設定とかで取り出してください。 Creating a personal access token for the command line - User Documenta…

Dockerにて TAGが none なイメージを削除する

Macの容量がないな…と思って調べたら便利なやり方があったのでメモ 環境 $ docker -v Docker version 18.09.2, build 6247962 やり方 公式ドキュメントに例として書いてある images — Docker-docs-ja 17.06.Beta ドキュメント docker rmi $(docker images -f…

DockerfileのEXPOSEは実際に何かポートを開けているわけではない

盲目的に書いていたけどそうなんだ、と思ったのでメモ 環境 $ docker -v Docker version 18.06.1-ce, build e68fc7a 出典 Docker Documentation のEXPOSEの項目に下記のような記載がある The EXPOSE instruction does not actually publish the port. It fun…

Dockerfile内のENTRYPOINTとCMD(とRUN) の使い分け

人に説明するためにざっくりまとめる。 環境 $ docker -v Docker version 18.06.1-ce, build e68fc7a 分類 コマンド名 説明 RUN Shellの実行をするコマンド ENTRYPOINT docker run 実行時に行われるコマンド CMD 『ENTRYPOINTが未指定、かつ docuker run で…

バックグラウンドで動かしているdockerコンテナを確認して止める

手順を忘れるのでメモ 環境 $ docker -v Docker version 18.03.1-ce, build 9ee9f40 やり方 1.消したいもののIDを確認する $ docker ps そうすると動いているもの一覧が出てくる $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e0598e6…

docker / docker-compose build で 引数を複数渡す

やり方が全然書かれていない、いやシェル界ではよくある話なのかもしれないが… 環境 $ docker --version Docker version 18.03.1-ce, build 9ee9f40 $ docker-compose --version docker-compose version 1.21.1, build 5a3f1a3 コマンド 2回指定するだけ。 d…

docker-comporse で立ち上がっているコンテナ内をbashでみたい

docker-composeとかで立ち上がったファイルの中身を覗きたいとか、見たい場合 コマンド docker-compose exec {{docker-composeで指定しているサービスの名前}} bash 例 docker-compose.yml が下の場合 version: '3' services: db: image: mysql:5.7 volumes:…