いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

docker

DockerでNode.jsベースのイメージをビルドしようとしたら「error:0308010C・・・」って出た

概要 概要 以下、自分用のメモです。忘れないうちにメモメモ。。。 Dockerでnode.jsをベースにしたコンテナを作ろうとしていたら、イメージビルド時に以下のエラーが出ました。 error:0308010C:digital envelope routines::unsupported なんだこれ?ってなっ…

HomebrewをインストールするDockerfileのサンプル

概要 Dockerfile 試してみる Gitpod の Dockerfile はとても参考になる 参考情報 概要 よく忘れるので、ここにメモメモ。。。 最近はLinuxでもHomebrewが使えるようになっているので便利ですね。 DockerfileでHomebrewをインストール済みの状態にしておきた…

コンテナが属するネットワークを動的に変更する (docker network connect/disconnect)

概要 サンプル 参考情報 概要 よく忘れるので、ここにメモメモ。。。 コンテナを起動する際に --network xxxx と指定して望みのネットワークに所属させることはよくあります。 で、たまに動いている最中でもネットワークを移動させたいときもよくあります。 …

マルチステージビルドとDistrolessイメージで小さなイメージを作る

概要 サンプルとなるプログラム マルチステージなしのDockerfile マルチステージありのDockerfile Makefile 実行 ビルド イメージサイズの確認 参考情報 概要 よく忘れるので、ここにメモメモ。。。 マルチステージビルドを利用すると、ビルド時のステージと…

Dockerfileでヒアドキュメントの利用 (syntax, docker/dockerfile:1-labs)

概要 サンプル 参考情報 概要 よく忘れるので、ここにメモメモ。。。 最近のDockerfileでは シェルスクリプト のようにヒアドキュメントが使えるようになっています。 使うためには条件があって、 DOCKER_BUILDKIT が有効になっている Dockerfileのシンタッ…

Goメモ-165 (Go 1.18 Beta1 がリリース)

概要 Dockerfile バージョン確認 ジェネリックをちょっとだけ試してみる 参考情報 概要 Go 1.18 Beta 1 がリリースされましたね。 go.dev 遂にGoもジェネリック時代に突入って感じ。個人的には今までジェネリック無いと困る!って状況にはなったことないので…

WSL2 with Alpine Linux で WSL Integrationを使えるようにする (alpine-pkg-glibc)

概要 参考情報 概要 忘れてしまう前にメモメモ。。。 先日、WSL2でAlpine Linuxのイメージを作った場合、デフォルトではDockerのWSL Integrationがうまく動きません。 $ docker image list -bash: /usr/bin/docker: No such file or directory Dockerのドキ…

DockerHubのオフィシャルイメージのDockerfile

概要 概要 よく忘れるので、ここにメモメモ。。。 Dockerの勉強し始めたとき、既存のDockerfileを元に勉強しようと思ったのですが、DockerHubで見るとhistoryの出力しか見れなくて、「どこにDockerfileの本体あるの?」ってなってた時がありました。最初は分…

BuiltKitを有効にする方法 (Docker 18.09以降, Docker Build の拡張)

概要 BuildKitが有効かどうかを確認 DOCKER_BUILDKIT環境変数をセット docker buildx を使う 参考情報 概要 よく忘れるので、ここにメモメモ。。。 Dockerビルドの拡張であるBuiltKitを有効にするやり方です。 そもそも、Docker Desktop for Windows とかだ…

daemon.jsonでDockerエンジンのオプション指定 (/etc/docker, insecure-registries)

概要 daemon.json って何? 試した環境 insecure-registries オプションを指定してみる Windowsの場合は? daemon.json に設定できるキーって何があるの? 参考情報 概要 Dockerエンジンに対するオプションの指定の方法で、最初の頃ドキュメント読んでもよく…

docker container run でユーザIDとグループIDを指定する (docker container run, --user)

概要 Makefile 概要 忘れないうちにここにメモメモ。。。 dockerで作業している場合で Dockerfile を作らない、またはDockerfile内で明示的にユーザを作らない場合、基本的にrootユーザになります。 docker container run で 直接 イメージ指定 して、コマン…

紙芝居 Kubernetes (めっちゃ分かりやすい)

概要 概要 忘れないうちにここにメモメモ。。。 Kubernetesの概要説明で、すごく分かりやすく説明してくださっているスライドがあったのでメモメモ。。。 めっちゃ分かりやすいです。感謝!! speakerdeck.com speakerdeck.com 過去の記事については、以下のペ…

Docker Desktopを最新版にしたら docker-compose でエラーでるようになった (v4.2.0, unexpected character...)

概要 原因 unexpected character "-"... ってエラーが出ていた原因 参考情報 概要 忘れないうちにここにメモメモ。。。 Docker Desktop for Windows を最新版にアップデートしたところ、バージョンが v4.2.0 になりました。 んで、アップデート後にいつもど…

.NET 6 を Docker コンテナで試す (Dockerfile, VSCode)

概要 Dockfile VSCode の devcontainer.json 参考情報 概要 先日、.NET 6 がリリースされたので、ついでにdockerコンテナで試してみました。 VSCodeのRemote Container使えば一発ですが、Non rootユーザでdocker from dockerとか 試してみたかったので、自前…

Docker+WSL2の環境でVmmemのメモリ量が巨大になるのを制限する

概要 参考情報 概要 よく忘れるので、ここにメモメモ。。。 Docker + WSL2 の環境で作業していると、いつのまにか Vmmem さんが専有しているメモリ量がとんでもないことになります。 この環境ではDocker側にメモリ量の制限を設定することが出来ないみたいで…

WSL2 を 再起動するやり方

概要 wsl コマンド使って再起動 Powershellを管理者権限で起動してコマンド実行 参考情報 概要 よく忘れるので、ここにメモメモ。。。 Docker + WSL2 の環境で作業していると、いつのまにか Vmmem さんが専有しているメモリ量がとんでもないことになります…