emahiro/b.log

日々の勉強の記録とか育児の記録とか。

Docker

GCP で Container Registory から Artifact Registory に移行する

Overview GCP の Container Registory が廃止されるので Artifact Registory に移行しました。 cloud.google.com 移行手順 以下のドキュメントに沿って進めました。 cloud.google.com なお、移行するときに Container Registory -> Artifact Registory へコ…

CloudRun をデプロイするときに terminated: Application failed to start: failed to load /docker-entrypoint.sh: exec format error エラーが発生して起動しない

Mac で作ったイメージを使って CloudRun をデプロイするときに terminated: Application failed to start: failed to load /docker-entrypoint.sh: exec format error というエラーが発生してコンテナが起動しない、ということがあったのですが、これはビル…

GitHub Actions 上で Multi Platform 対応した Image を作る

Overview GitHub 上で Multi Platform 対応のビルドをする Docker build に渡す引数 Docker Hub 側の設定 実際の設定ファイル See Also Overview GitHub Actions 上で Multi Platform に対応した Docker Image を作成して Docker Hub に push するまでの備忘…

gokzen/redis-cluster を使って protected mode "no" で Redis Cluster を起動するまで

※ このエントリはある特定の Docker Iamge を利用して Github Actions で Redis Cluster を起動してアクセスできるようにするものです。他の Image を使っていたりする場合には特に有益な情報はありません。 Overview 背景・前提 はまったところ Redis Clust…

Docker Compose v2 以降環境変数にインラインコマンドが使えないっぽい

Overview タイトルの通りです。 direnv などを使ってディレクトリごとに環境変数を差し変えることはよくある local の環境構築の手法だと思います。 そして、その環境変数に対してインラインコメントで環境変数を動的に差し替えたいケースなどもよくあると思…

Elastic Container Registory に Image をアップロードする

Overview Lambda on Container を試す際に Elastic Container Registory (以下 ECR) にコンテナイメージをアップロードする必要がありました。 このエントリではその ECR に Docker イメージをアップロードする方法について記載します。 以下に書かれてる内…

Operation CREATE USER failed for 'root'@'%' エラーが出て MySQL コンテナが起動に失敗する

FROM mysql:8.0.20 ENV MYSQL_USER root ENV MYSQL_PASSWORD root ENV MYSQL_ROOT_PASSWORD root ENV MYSQL_DATABASE test ENV MYSQL_HOST 127.0.0.1 ENV MYSQL_PORT 3306 と言う設定で MySQL のコンテナを起動したところ $ docker run --name $ContainerNam…

Leaning Docker - part1

Overview Summary Docker Hub Dokcer Image とは Docker コンテナでのコマンドの実行 Docker Imageの管理 イメージのリポジトリ名を変更する タグを打つ イメージをビルドする ビルドキャッシュ Image をアップロードする Web サーバーを Docker で構築する …

※ 随時更新 - Docker で よく使うコマンド

Document https://docs.docker.com/ Commands pull https://docs.docker.com/engine/reference/commandline/pull rmi rmi ImageID か ImageName を指定して docker image を削除する。 docker rmi $ImageID( or $ImageName) ex. docker rmi (-f) docker/whal…