Docker

Dockerでよく利用するコマンド等のカンペ

MySQL を起動したいとき

version: "3"
services:
  mysql:
    image: mysql:5.7
    ports:
      - 3306:3306
    volumes:
      - "./tmp/volumes/mysql:/var/lib/mysql"
    environment:
      MYSQL_ROOT_PASSWORD: password

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080
    depends_on:
      - mysql
  • MySQL のバージョンを指定したい場合はタグを変え
  • docker volume をわざわざ使うまでもなく、手元の ./tmp/volumes に配置してしまったほうがまるごと削除しやすい
  • GUIもあったほうが便利なので Adminer コンテナを起動する
MySQL の管理用 GUI ツール Adminer を Kubernetes に設置
MySQL の管理用 GUI ツール Adminer を Kubernetes に設置
https://fand.jp/how-to-launch-adminer/
MySQL の Web管理ツール Adminer を Kubernetes や Docker 起動する手順のカンペ

M1 MacBook のビルド時でアーキテクチャ関連で詰まったとき

docker build --platform linux/x86_64 -t local/xxxxx .
  • platform で指定できる
  • Rosetta との兼ね合いで上手に解釈してくれるはず(細部未確認)

Dockerビルドエラー解決の一例

過去対策済みのエラーに遭遇して「あれなんだっけ」と思ったときの記録

Docker と Rails の組み合わせ関連

過去対策済みのエラーに遭遇して「あれなんだっけ」と思ったときの記録