@ledsun blog

無味の味は佳境に入らざればすなわち知れず

WSL2のUbuntuでdocker run --pullが使えない

Laravelの門をくぐろうとしてdocker runコマンドの--pullフラグにつまずく - @ledsun blog のつづきです。

AIに相談してみます。

version1.3以上が必要だそうです。

ずいぶん昔から使えるフラグのようです。 自分の環境に入ってるdockerが何かおかしそうです。 ていうかこんなことまで知ってるんですね・・・すごい。

WSLにDockerをインストールする - @ledsun blog をみると、ちょっと前ですね。 再インストールしてみましょうか。

Install Docker Engine on Debian | Docker Documentation を参考にします。

ledsun@MSI:~/hello_laravel$ sudo apt-get update
Hit:1 https://cli.github.com/packages stable InRelease
Get:2 https://dl.google.com/linux/chrome/deb stable InRelease [1811 B]
Hit:3 https://deb.nodesource.com/node_18.x focal InRelease
Ign:4 https://download.docker.com/linux/debian jammy InRelease
Get:5 https://dl.google.com/linux/chrome/deb stable/main amd64 Packages [1075 B]
Hit:6 https://packages.redis.io/deb jammy InRelease
Hit:7 http://archive.ubuntu.com/ubuntu jammy InRelease
Err:8 https://download.docker.com/linux/debian jammy Release
  404  Not Found [IP: 13.32.50.48 443]
Get:9 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:10 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:11 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [831 kB]
Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [566 kB]
Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [785 kB]
Get:15 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 c-n-f Metadata [14.6 kB]
Reading package lists... Done
E: The repository 'https://download.docker.com/linux/debian jammy Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

なんかエラーがでます。 参考にするページを間違えていました。 Install Docker Engine on Ubuntu | Docker Documentation でやり直します。 インストールするとdocker runコマンドが使えました。

ledsun@MSI:~/hello_laravel$ sudo docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

ということは・・・

ledsun@MSI:~/hello_laravel$ sudo docker run --pull hello-world
"docker run" requires at least 1 argument.
See 'docker run --help'.

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Run a command in a new container

ダメでしたー。 ちなみにバージョンは20に上がりました。

ledsun@MSI:~/hello_laravel$ docker --version
Docker version 20.10.23, build 7155243