【问题标题】:Docker not running Ubuntu 20.04Docker 未运行 Ubuntu 20.04
【发布时间】:2021-08-10 09:41:47
【问题描述】:

我在一台新机器上安装了 docker,并使用了以下教程https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04

我有以下输出。

~/code » sudo systemctl status docker                                                                               ben@bagley
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-08-10 10:36:50 BST; 3s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 19143 (dockerd)
      Tasks: 20
     Memory: 28.3M
     CGroup: /system.slice/docker.service
             └─19143 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

但是,当我跑步时

curl -s "https://laravel.build/example-app?with=mysql,redis" | bash

我得到以下信息:Docker is not running.

【问题讨论】:

    标签: docker ubuntu


    【解决方案1】:

    你使用sudo systemctl status docker 来确认 docker 正在运行,这意味着你不在root 我猜。

    如果你直接执行curl -s "https://laravel.build/example-app?with=mysql,redis",你可以看到下一个:

    docker info > /dev/null 2>&1
    
    # Ensure that Docker is running...
    if [ $? -ne 0 ]; then
        echo "Docker is not running."
    
        exit 1
    fi
    ......
    

    表示curl会下载一个脚本,日志Docker is not running.是由于在执行该脚本时没有正确执行docker info而被打印出来的。

    由于您不是root,所以docker info 肯定无法运行。您可以选择接下来的 3 个选项来使其工作:

    选项 1:

    sudo usermod -aG docker ${USER}将当前用户添加到docker组,然后退出当前shell,再次登录shell以root运行curl命令。

    选项 2:

    curl -s "https://laravel.build/example-app?with=mysql,redis" | sudo bash

    选项 3:

    sudo -s -H切换到root,然后执行curl命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-22
      • 2022-08-15
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2020-10-12
      相关资源
      最近更新 更多