首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker build命令在WSL 2 Ubuntu 18.04中挂起

是由于WSL 2与Docker之间的集成问题导致的。WSL 2是Windows Subsystem for Linux的第二代版本,它提供了更好的性能和兼容性。然而,在WSL 2中运行Docker时可能会遇到一些问题。

要解决这个问题,可以尝试以下几个步骤:

  1. 确保已经安装了最新版本的Docker和WSL 2。可以通过Docker官方网站和Microsoft官方文档获取最新版本的安装包和指南。
  2. 检查WSL 2的配置。可以通过在PowerShell中运行以下命令来查看当前的WSL版本:
  3. 检查WSL 2的配置。可以通过在PowerShell中运行以下命令来查看当前的WSL版本:
  4. 确保Ubuntu 18.04的分发版使用的是WSL 2。
  5. 检查Docker与WSL 2的集成配置。可以通过在PowerShell中运行以下命令来查看当前的Docker与WSL 2的集成配置:
  6. 检查Docker与WSL 2的集成配置。可以通过在PowerShell中运行以下命令来查看当前的Docker与WSL 2的集成配置:
  7. 确保Docker与Ubuntu 18.04的分发版进行了正确的集成。
  8. 尝试重新配置Docker与WSL 2的集成。可以通过在PowerShell中运行以下命令来重新配置Docker与WSL 2的集成:
  9. 尝试重新配置Docker与WSL 2的集成。可以通过在PowerShell中运行以下命令来重新配置Docker与WSL 2的集成:
  10. 其中,<distribution name>是Ubuntu 18.04的分发版名称。
  11. 如果以上步骤都没有解决问题,可以尝试卸载并重新安装Docker和WSL 2。确保按照官方文档提供的指南进行操作。

总结起来,Docker build命令在WSL 2 Ubuntu 18.04中挂起可能是由于WSL 2与Docker的集成配置问题导致的。通过确保安装最新版本的Docker和WSL 2,并正确配置它们的集成,可以解决这个问题。如果问题仍然存在,可以尝试重新安装Docker和WSL 2。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在 Windows WSL Ubuntu 上安装原生Docker

最近我成功地在Windows的WSL(Windows Subsystem for Linux)Ubuntu系统上安装了Linux原生的Docker。...Docker和许多其他服务可以利用systemd进行管理,提高了WSL在进行容器化开发时的便利性和实用性。...安装过程回顾 安装Linux原生Docker在WSL的Ubuntu上的过程可以概括为以下几个步骤: 更新系统包列表并安装必要的包: bash apt update && apt -y install...docker-buildx-plugin docker-compose-plugin 功能的意义 在WSL上安装Linux原生的Docker,为依赖容器化技术的开发者们提供了极大的便利。...结语 微软在WSL2中加入对Systemd的支持,不仅提高了与Linux应用的兼容性,也大大简化了在Windows上使用Linux原生Docker的过程。

1.5K20

在Linux的Windows子系统上(WSL)使用Docker(Ubuntu)

例如,您可以在开发计算机上使用本地Docker客户端与Azure中的Docker进行通信。这使我们可以让WSL中的客户端与主机上运行的守护进程通信。...前提: 打开Hyper-V,并打开cpu虚拟化功能 安装Docker for Windows 安装WSL 配置Docker for Windows 在常规设置中,您需要公开没有TLS的守护进程。...此步骤是必需的,以便守护程序在TCP端点上进行侦听。如果你不这样做,那么你将无法从WSL连接。 所以为了让客户端和docker通信,必须打开以下黄色背景的选项!...配置WSL 我们需要在WSL上安装Docker客户端 执行命令:apt installdocker.io 将WSL配置为连接到Docker for Windows 执行命令:export DOCKER_HOST...=tcp://127.0.0.1:2375 这步骤很重要,例如利用gitlab的runner时,在gitlab-ci.yml中也需要有次命令,runner的镜像才可连接宿主机Docker进行构建作业!

4K20
  • 在 WSL 2 中基于 Docker 编排 LNMP 运行环境

    升级 Ubuntu 到 WSL 2 发行版 在具备以上条件的基础上需要将 WSL 升级到 WSL 2(如果已经升级到 WSL 2 则跳过此步骤),你可以在 Windows 官方提供的更新 WSL 2 Linux...注:上述命令中,wsl -l -v 用于查看 WSL 虚拟机中所有已安装 Linux 系统的 WSL 发行版本,1 对应 WSL,2 对应 WSL 2,我们通过 wsl --set-version Ubuntu...-18.04 2 命令指定 Ubuntu-18.04 系统使用 WSL 2 发行版,如果你安装的是其他 Linux 系统,以 wsl -l -v 命令列举的 Name 字段为准。...然后应用并重启 Docker,在 PowerShell 中运行 wsl --set-default Ubuntu-18.04 命令设置默认 WSL 虚拟机为之前安装的 Ubuntu-18.04: ?...在 Ubuntu 中运行 Docker 命令 在 Windows PowerShell 中运行 wsl 启动默认的 Ubuntu 虚拟机,就可以运行 docker 相关命令了,表示 Docker 已经成功集成到

    6.9K10

    【Docker】Docker环境配置与常用命令

    /wsl/install-manual#step-4---download-the-linux-kernel-update-package 首先安装WSL2 Linux kernel update package...for x64 machines, 然后配置wsl版本并重启: wsl --set-default-version 2 docker desktop登录后可以方便访问dockerhub资源。..." ] 然后测试demo:在图形窗口运行或CLI运行 docker run hello-world Ubuntu端 可以使用国内daocloud的一键安装命令:curl -sSL https://get.daocloud.io...tag # 设置镜像标签 (docker tag 860c279d2fec runoob/centos:dev) build # 从零开始构建镜像 (Dockerfile)(docker build -...ubuntu /bin/bash) 登录并创建镜像,上传到hub示例: docker login/logout (也可在客户端登录,然后在wsl中直接使用) # 先下载个官方镜像 docker search

    70810

    Win10下配置WSL2使用CUDA搭建深度学习环境

    )、Install WSL | Microsoft Learn、Windows安装WSL2并配置nVidia GPU - 知乎 (zhihu.com)现在已经是2024年,网上许多安装WSL2和WSL2...安装WSL2在控制面版安装必要组件分别为Hyper-V、适用于Linux的Windwos子系统、虚拟机平台,安装完成后重启计算机即可开启WSL功能。...安装wsl的ubuntu首先设置WSL2为默认WSL版本,如果不是,可以通过下面命令切换默认为WSL2wsl --set-default-version 2然后通过命令安装ubuntu,选择自己想要的版本...命令,不过WSL的nvidia-smi在 /usr/lib/wsl/lib/目录,故我们只需要对/usr/lib/wsl/lib/nvidia-smi进行软链接到/usr/bin/:ln -s /usr...现在希望在 Docker 容器中使用 GPU,需要怎么处理呢?

    1K10

    最详尽教程完整介绍-Windows 的 Linux 子系统-WSL1&WSL2

    目前 docker 已经针对 WSL2 做了适配,安装时检测到 WSL2 就会启用 WSL2 后端,不仅能同时在 Windows 和 WSL 下操作 docker 服务器,还比以前的 docker on...图片 升级到WSL2 如果发现VERSION为1,说明Ubuntu运行在WSL1下,可以升级到 WSL2。同样,WSL2也可以降级到WSL1。...wsl -l -v #查看已安装Linux版本和名称,完整命令格式:wsl --list --verbose 图片 **WSL2需要Windows build 18917 更新, **WSL不需要....Ubuntu 2 #升级到WSL2,其中 Ubuntu 是已经安装的Linux名称,命令格式:wsl --set-version 图片 启用WSL后,通过 \wsl$ 可以访问WSL文件 图片 WSL2...Desktop 可以直接用 WSL2,直接运行在Linux 内核上了 图片 通过如下设置,Docker Desktop就和WSL2分发版本进行了集成,无需在WSL中安装docker; 当然,也可以选择不与

    7.1K20

    基于 Docker 的深度学习环境:Windows 篇

    本篇文章,我们聊聊如何在 Windows 环境下使用 Docker 作为深度学习环境,以及快速运行 SDXL 1.0 正式版,可能是目前网上比较简单的 Docker、WSL2 配置教程啦。...准备 Docker 虚拟化运行环境 想要完成 Docker 虚拟化环境的准备,一共分为三步:安装 Docker、配置 WSL2,开始玩。...(如果已经是 WSL2 环境,则可以跳过下面的小节,如果不确定,可以跟着走一遍) 接下来,我们来准备 WSL2 的运行环境。...准备 WSL2 的运行环境 网上的安装教程绝大多数都是陈旧的资料,都比较繁琐,其实配置 WSL2 的环境非常简单。...2 有关与 WSL 2 关键区别的信息,请访问 https://aka.ms/wsl2 操作成功完成。

    59300

    win10Win11在任意位置安装配置Linux子系统WSL Ubuntu--WSL Ubuntu最全配置攻略

    *1.把WSL 1设置为默认版本 以管理员身份打开Powershell,输入命令 wsl --set-default-version 1 *2.启用适用于Linux的Windows子系统 控制面板--程序...关闭 WSL Ubuntu重新启动 运行命令 systemctl list-unit-files --type=service 确认cron服务是否运行 13.安装、运行docker 在WSL Ubuntu...docker-compose-plugin sudo usermod -aG docker $USER 关闭WSL Ubuntu,在Powershell运行命令 wsl --shutdown 打开WSL...docker status WSL Ubuntu 22.04会看到docker没有运行,因为WSL Ubuntu 22.04默认使用了iptables-nft,要让docker运行,需要切换为iptables-legacy...停止Docker sudo service docker stop 14.卸载Ubuntu 以管理员身份打开Powershell,输入命令 wsl --list wsl --unregister Ubuntu

    42620

    System has not been booted with systemd as init system (PID 1):系统未使用 systemd 引导的完美解决方法

    如果你在执行与 systemctl 相关的命令时遇到这个错误,说明当前系统并未使用 systemd 作为其初始化系统(init system)。...如果系统启动时没有正确加载 systemd,你将无法使用 systemctl 命令来管理服务。这在 WSL、某些容器环境,或特殊的发行版上尤为常见。...然而,某些环境(如 Docker 容器、WSL)默认并不使用 systemd,导致运行 systemctl 时出现上述错误。 2....因此,很多用户在 WSL 中尝试运行 systemctl 时会遇到错误。 解决方法:启用 systemd WSL2 现在可以通过修改配置文件启用 systemd。...build -t systemd-container . docker run --privileged --rm -it systemd-container 2.3 自定义 Linux 发行版中的

    6.1K22

    WSL Docker 环境配置

    它为开发人员提供了在Windows环境中使用Linux工具和命令行界面的能力,同时无需在系统中安装完整的虚拟机或进行双重引导。 WSL 2是WSL的进一步发展,它采用了完整的Linux内核虚拟化技术。...在WSL 2中,Windows和Linux运行在不同的虚拟机中,从而更好地实现了Linux系统调用的兼容性和性能。...20.04.6 LTS (GNU/Linux 5.15.133.1-microsoft-standard-WSL2 x86_64) 之后自动进入 Ubuntu 登录界面,可以像操作 Linux 一样执行命令...2 使用 wsl --set-version 命令可用于从 WSL 2 降级到 WSL 1,或将以前安装的 Linux 发行版从 WSL 1 更新到 WSL 2 配置完成后可以在快速启动栏进入 Ubuntu...Running 2 安装 Docker 安装 cup docker 和正常 Ubuntu 安装 Docker 一样 1 sudo apt install docker.io 将当前用户加入

    47210

    Docker核心概念与使用

    ,利用 Docker 提供的 build 命令,指定 Dockerfile 文件,就可以按照配置的内容将镜像构建出来。...,当使用 docker build 命令构建镜像时,带上 --build-arg name=value 来指定参数值,如果该变量名在 Dockerfile 中不存在则会抛出一个警告语法:ARG name...wsl 安装 ubuntu安装# 设置 wsl2 为默认版本wsl --set-default-version 2# 安装 ubuntuwsl --install -d Ubuntu# 安装完成后,重新打开的窗口需要输入新的...linux 用户名与密码# 用户名密码填完后,使用 PowerShell 查看当前版本,确认版本是否为 2,如果为 2 则不用升级wsl -l -v升级 wsl2如果以前已经装过其他 linux 子系统...,且 wsl 版本为 1 的,按照以下步骤升级`.执行并安装 wsl_update_x64.msi 2.设置 wsl2 为默认版本 wsl --set-default-version 22.查询需要升级的版本

    25500

    家庭服务器指南

    # 资源占用:Windows 本身就很臃肿,一个非精简版 Windows 10 开机内存都有 1G 上 2G 的能力了 Docker 不完整:截至本文书写时(2024/2/7),Docker Desktop...当然,你可以在 WSL2 中安装原生 Docker,然后在 WSL2 外部使用 WSLPP 进行映射。...或者,你也可以将 WSL2 的网络模式修改为镜像网络 WSL 子系统体验蛋疼:子系统固然方便,但是内存占用不是一般的大,使用时还需要配置分页文件 配置环境 # 设置合盖操作(笔记本) # 如果你是笔记本...] https://download.docker.com/linux/ubuntu \ $(....组 # 这个过程应该一些文章没有,可以让你执行 Docker 系列命令时无需 root 权限 sudo usermod -aG docker ${USER} sudo systemctl restart

    17510

    .Net Core in Docker极简入门(上篇)

    镜像储存路径 默认docker的运行文件是在C盘,C盘空间不够的话,可以设置到别的盘。 新版本的windows Docker Desktop默认使用wsl运行: ?...这个设置比较麻烦,具体可以参考我之前的一篇:win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录。如果是老版本Hyper-V启动的话,界面上设置就可以。...docker logs 容器名|容器ID:查看容器日志。 ...... Docker命令实践 下面在docker中使用sqlserver2019镜像启动一个容器。...以上通过2个命令即可得到一个sqlserver2019数据库,是不是比直接安装到电脑上要方便很多呢。...其实vs2019本身对docker支持就非常好,以上操作直接可以在vs2019中完成,无需手动执行docker命令。 将项目设置为Docker启动: ? Ctrl+F5即可启动: ?

    3K10

    聊聊 PC 端运行 Docker 的正确姿势!

    2 安装子 Linux 系统 在 Windows 应用商店搜索关键字 Linux,选择一个系统进行下载 这里,我们下载常用的 Ubuntu 作为子 Linux,运行在 Windows 下 PS:安装完成后...,启动子 Linux 后需要按需求输入用户名及密码 2-3 切换 WSL2 通过下面的命令可以查看当前 WSL 的版本 C:\Users\xingag>wsl -l 适用于 Linux 的 Windows...* Ubuntu-18.04 Stopped 2 如果版本号为 1,使用 wsl --set-version 命令设置版本为 2,切换到 WSL2 # 切换版本 wsl --set-version...Ubuntu-18.04 2 需要注意的是,如果切换版本失败,可能需要下载更新 WSL2 的内核组件 下载地址: https://docs.microsoft.com/en-us/windows/...命令行输入 wsl 命令 程序菜单启动 启动系统后,就可以像普通 Linux 一样完成其他操作了 2-5 安装 Docker 进入到 Linux 子系统,就可以利用命令安装 Docker 了 这里以开源镜像站点提供的

    1.2K20
    领券