docker | No pain,No gain. https://ufirst.jp/memo Mon, 29 Jan 2024 03:42:40 +0000 ja hourly 1 https://wordpress.org/?v=6.9.4 https://i0.wp.com/ufirst.jp/memo/wp-content/uploads/2022/08/apple-touch-icon-76x76-precomposed.png?fit=32%2C32&ssl=1 docker | No pain,No gain. https://ufirst.jp/memo 32 32 126496119 Docker Desktop WindowsのVMをDドライブへ移動する https://ufirst.jp/memo/2024/01/docker-desktop-windows%e3%81%aevm%e3%82%92d%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%81%b8%e7%a7%bb%e5%8b%95%e3%81%99%e3%82%8b/ https://ufirst.jp/memo/2024/01/docker-desktop-windows%e3%81%aevm%e3%82%92d%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%81%b8%e7%a7%bb%e5%8b%95%e3%81%99%e3%82%8b/#respond Mon, 29 Jan 2024 03:42:39 +0000 https://ufirst.jp/memo/?p=3867 Docker DesktopをWindowsへインストールすると通常 CドライブへVM用ファイルが保存されどんどんディスクを食いつぶしていく。DockerのデータをDドライブへ移行する手順をメモ

D:\docker\wsl にDockerのイメージをコピーするため事前にD:\docker\wsl ディレクトリを作成しておく

wsl --export docker-desktop-data  docker-desktop-data.tar
wsl --unregister docker-desktop-data

wsl --import docker-desktop-data D:\docker\wsl .\docker-desktop-data.tar

]]>
https://ufirst.jp/memo/2024/01/docker-desktop-windows%e3%81%aevm%e3%82%92d%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%81%b8%e7%a7%bb%e5%8b%95%e3%81%99%e3%82%8b/feed/ 0 3867
wsl でdocker-compose を実行してもエラーになる https://ufirst.jp/memo/2024/01/wsl-%e3%81%a7docker-compose-%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%97%e3%81%a6%e3%82%82%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%ab%e3%81%aa%e3%82%8b/ https://ufirst.jp/memo/2024/01/wsl-%e3%81%a7docker-compose-%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%97%e3%81%a6%e3%82%82%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%ab%e3%81%aa%e3%82%8b/#respond Sat, 20 Jan 2024 04:53:36 +0000 https://ufirst.jp/memo/?p=3857 以下のエラーが発生し、docker-composeが正常に動作しなかった。

$ docker-compose up -d
[+] Building 16.9s (1/1) FINISHED
 => ERROR [internal] booting buildkit                                                                                                                                                            16.9s
 => => pulling image moby/buildkit:buildx-stable-1                                                                                                                                                2.1s
 => => creating container buildx_buildkit_default

このあと、Docker コンテナを確認すると「buildx_buildkit_default」というコンテナが出来ている

$ docker ps
CONTAINER ID   IMAGE                           COMMAND                  CREATED         STATUS         PORTS                                       NAMES
d354f7a6b982   moby/buildkit:buildx-stable-1   "buildkitd"              3 minutes ago   Up 3 minutes                                               buildx_buildkit_default

docker compose のバージョンを調べてみる

docker compose version
Docker Compose version v2.17.2

これは古いようで、次のようにして最新版にする

sudo snap refresh docker --channel=latest/edge
docker compose version
Docker Compose version v2.20.3

これでうまくいくようになった

]]>
https://ufirst.jp/memo/2024/01/wsl-%e3%81%a7docker-compose-%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%97%e3%81%a6%e3%82%82%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%ab%e3%81%aa%e3%82%8b/feed/ 0 3857
DockerでPHPを実行する https://ufirst.jp/memo/2024/01/docker%e3%81%a7php%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b/ https://ufirst.jp/memo/2024/01/docker%e3%81%a7php%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b/#respond Fri, 19 Jan 2024 02:46:37 +0000 https://ufirst.jp/memo/?p=3855 ホストにPHPをインストールしたくない場合次のようにDockerを使用してPHPを実行する

docker run --rm -it  -v $(pwd):/app/ php:latest /bin/bash

cd /app
php xxxx.php
]]>
https://ufirst.jp/memo/2024/01/docker%e3%81%a7php%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b/feed/ 0 3855
gdalコマンドをDockerコンテナで実行する https://ufirst.jp/memo/2023/12/gdal%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92docker%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%81%a7%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b/ https://ufirst.jp/memo/2023/12/gdal%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92docker%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%81%a7%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b/#respond Fri, 22 Dec 2023 15:25:47 +0000 https://ufirst.jp/memo/?p=3833 docker run --rm -v ${PWD}:/data -it osgeo/gdal bash ]]> https://ufirst.jp/memo/2023/12/gdal%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92docker%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%81%a7%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b/feed/ 0 3833 Rocky Linux8へDockerをインストールする https://ufirst.jp/memo/2023/02/rockey-linux8%e3%81%b8docker%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b/ https://ufirst.jp/memo/2023/02/rockey-linux8%e3%81%b8docker%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b/#respond Sat, 04 Feb 2023 01:18:21 +0000 https://ufirst.jp/memo/?p=3755 Rocky Linux8でDockerを使いたく、インストールしたのでメモ

手本サイト:https://mebee.info/2021/07/09/post-38463/

※すべて root で実行する

Dockerのリポジトリを追加
# dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# dnf repolist
<結果>
repo id                                      repo の名前
appstream                                    Rocky Linux 8 - AppStream
baseos                                       Rocky Linux 8 - BaseOS
docker-ce-stable                             Docker CE Stable - x86_64
epel                                         Extra Packages for Enterprise Linux 8 - x86_64
extras                                       Rocky Linux 8 - Extras
インストールを実行
# dnf install docker-ce

<結果>
メタデータの期限切れの最終確認: 0:07:32 時間前の 2023年02月04日 10時07分23秒 に実施しました。
エラー:
 問題: インストール済パッケージの問題 buildah-1:1.27.3-1.module+el8.7.0+1122+04a7498b.x86_64
  - パッケージ buildah-1:1.27.3-1.module+el8.7.0+1122+04a7498b.x86_64 には runc >= 1.0.0-26 が必要ですが、どのプロバイダーからもインストールできません
  - パッケージ buildah-1:1.27.2-2.module+el8.7.0+1078+e72fcd4f.x86_64 には runc >= 1.0.0-26 が必要ですが、どのプロバイダーからもインストールできません
  - パッケージ containerd.io-1.6.4-3.1.el8.x86_64 は runc と競合しています。これは runc-1:1.1.4-1.module+el8.7.0+1078+e72fcd4f.x86_64 により提供されます
  - パッケージ containerd.io-1.6.4-3.1.el8.x86_64 は runc を廃止しました。これは runc-1:1.1.4-1.module+el8.7.0+1078+e72fcd4f.x86_64 により提供されます
  - パッケージ containerd.io-1.6.4-3.1.el8.x86_64 は runc と競合しています。これは runc-1:1.1.4-1.module+el8.7.0+1122+04a7498b.x86_64 により提供されます
  - パッケージ containerd.io-1.6.4-3.1.el8.x86_64 は runc を廃止しました。これは runc-1:1.1.4-1.module+el8.7.0+1122+04a7498b.x86_64 により提供されます
:
:
エラーを解消するにはallowerasingオプションをつけて次のように実行する

# dnf install docker-ce --allowerasing
確認

# docker -v
Docker version 23.0.0, build e92dd87
起動
systemctl enable docker
systemctl start docker
docker composeのインストール
# curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url  | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -

# chmod +x docker-compose-linux-x86_64
# mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
# docker-compose version
Docker Compose version v2.15.1

]]>
https://ufirst.jp/memo/2023/02/rockey-linux8%e3%81%b8docker%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b/feed/ 0 3755
Rocky Linux8 Dockerコンテナの日本語化 https://ufirst.jp/memo/2023/01/rocky-linux8-docker%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%81%ae%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%8c%96/ https://ufirst.jp/memo/2023/01/rocky-linux8-docker%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%81%ae%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%8c%96/#respond Wed, 18 Jan 2023 14:57:28 +0000 https://ufirst.jp/memo/?p=3736 Rocky LinuxのDocker Officel Imageでコンテナを起動したあと次のことを実行し日本語化する

# cat /etc/redhat-release 
Rocky Linux release 8.7 (Green Obsidian)

日本語パッケージのインストール

 # dnf -y install langpacks-ja glibc-langpack-ja.x86_64

文字コードの変更

# localectl set-locale LANG=ja_JP.utf8
# source /etc/locale.conf

タイムゾーンを日本に変更

# timedatectl set-timezone Asia/Tokyo
]]>
https://ufirst.jp/memo/2023/01/rocky-linux8-docker%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%81%ae%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%8c%96/feed/ 0 3736
Docker上のCentOS7の初期設定 https://ufirst.jp/memo/2023/01/docker%e4%b8%8a%e3%81%aecentos7%e3%81%ae%e5%88%9d%e6%9c%9f%e8%a8%ad%e5%ae%9a/ https://ufirst.jp/memo/2023/01/docker%e4%b8%8a%e3%81%aecentos7%e3%81%ae%e5%88%9d%e6%9c%9f%e8%a8%ad%e5%ae%9a/#respond Tue, 17 Jan 2023 23:56:11 +0000 https://ufirst.jp/memo/?p=3734 DockerHubで配布されているCentOS7はロケール設定がされていないため以下の通り設定する。

yum -y update && yum clean all
yum reinstall -y glibc-common && yum clean all
localedef -c -i ja_JP -f UTF-8 ja_JP.UTF-8
sed -i 's/^LANG="[^"]*"$/LANG="ja_JP.UTF-8"/' /etc/locale.conf
sed -i -e '/override_install_langs/s/$/,ja_JP.utf8/g' /etc/yum.conf
rm -f /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
]]>
https://ufirst.jp/memo/2023/01/docker%e4%b8%8a%e3%81%aecentos7%e3%81%ae%e5%88%9d%e6%9c%9f%e8%a8%ad%e5%ae%9a/feed/ 0 3734
Docker上のCentOSで文字化けが発生する https://ufirst.jp/memo/2023/01/docker%e4%b8%8a%e3%81%aecentos%e3%81%a7%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e3%81%8c%e7%99%ba%e7%94%9f%e3%81%99%e3%82%8b/ https://ufirst.jp/memo/2023/01/docker%e4%b8%8a%e3%81%aecentos%e3%81%a7%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e3%81%8c%e7%99%ba%e7%94%9f%e3%81%99%e3%82%8b/#respond Tue, 17 Jan 2023 10:45:38 +0000 https://ufirst.jp/memo/?p=3730 原因の説明は省略。以下のコマンドを実行することで解消する。

localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
export LANG="ja_JP.UTF-8"
export LANGUAGE="ja_JP:ja"
]]>
https://ufirst.jp/memo/2023/01/docker%e4%b8%8a%e3%81%aecentos%e3%81%a7%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e3%81%8c%e7%99%ba%e7%94%9f%e3%81%99%e3%82%8b/feed/ 0 3730
Docker Desktop for Mac で 「Failed to get D-Bus connection: No such file or directory」エラー https://ufirst.jp/memo/2023/01/docker-desktop-for-mac-%e3%81%a7-%e3%80%8cfailed-to-get-d-bus-connection-no-such-file-or-directory%e3%80%8d%e3%82%a8%e3%83%a9%e3%83%bc/ https://ufirst.jp/memo/2023/01/docker-desktop-for-mac-%e3%81%a7-%e3%80%8cfailed-to-get-d-bus-connection-no-such-file-or-directory%e3%80%8d%e3%82%a8%e3%83%a9%e3%83%bc/#respond Tue, 17 Jan 2023 03:29:52 +0000 https://ufirst.jp/memo/?p=3728 Docker Desktop for Mac のver 4.3以降から systemctl コマンドを実行すると「Failed to get D-Bus connection: No such file or directory」エラーが発生するようになる。

これはDockerの仕様変更のため発生する。

ゲストOSのバージョンによって対処が異なる。(厳密には systemdのバージョン)CentOS7()の場合は以下の対応でOK

以下のファイルを変更する

~/Library/Group\ Containers/group.com.docker/settings.json

“deprecatedCgroupv1”: false,


“deprecatedCgroupv1”: true,

Dockerを再起動する


]]>
https://ufirst.jp/memo/2023/01/docker-desktop-for-mac-%e3%81%a7-%e3%80%8cfailed-to-get-d-bus-connection-no-such-file-or-directory%e3%80%8d%e3%82%a8%e3%83%a9%e3%83%bc/feed/ 0 3728
Dockerのコンテナをコピーして起動する手順 https://ufirst.jp/memo/2022/03/docker%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%82%92%e3%82%b3%e3%83%94%e3%83%bc%e3%81%97%e3%81%a6%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b%e6%89%8b%e9%a0%86/ https://ufirst.jp/memo/2022/03/docker%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%82%92%e3%82%b3%e3%83%94%e3%83%bc%e3%81%97%e3%81%a6%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b%e6%89%8b%e9%a0%86/#respond Tue, 01 Mar 2022 09:09:37 +0000 https://ufirst.jp/memo/?p=3467 イメージをコピー

$ sudo docker commit -a "作成者" コンテナ識別子 出力イメージ名

コピーしたイメージを起動

$docker run --privileged -d --name {コンテナ名} -p {ホスト待受ポート}:{コンテナ内 ポート}  {イメージ名}:{イメージ名 タグ} /sbin/init

]]>
https://ufirst.jp/memo/2022/03/docker%e3%81%ae%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%82%92%e3%82%b3%e3%83%94%e3%83%bc%e3%81%97%e3%81%a6%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b%e6%89%8b%e9%a0%86/feed/ 0 3467