使用docker搭建drogon windows10,linux,mac下开发环境

2023-10-17 21:12

本文主要是介绍使用docker搭建drogon windows10,linux,mac下开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2023年10月13日14:52:26

本机环境 Windows 10 专业版 22H2 操作内核19045.2965


如果直接在windows,linux,mac上直接搭建环境确实有一点难度,之前drogon官方并未提供官方镜像,现在有了docker镜像确实方便了,其实我是最近才有

简述安装docker desktop,windows的虚拟化有2个方案hyper-v和wsl

WSL2 版本要求
WSL 版本 1.1.3.0 或更高版本。
Windows 11 64 位:家庭版或专业版 21H2 或更高版本,或企业版或教育版 21H2 或更高版本。
Windows 10 64 位:家庭版或专业版 21H2(内部版本 19045)或更高版本,或企业版或教育版 21H2(内部版本 19045)或更高版本。

在 Windows 上打开 WSL 2 功能。有关详细说明,请参阅Microsoft文档.
成功运行需要以下硬件先决条件 Windows 10 或 Windows 11 上的 WSL 2:
64 位处理器,具有二级地址转换 (SLAT)
4GB 系统内存
必须在 BIOS 设置。有关详细信息,请参阅虚拟化。

要运行 Windows 容器,您需要 Windows 10 或 Windows 11 专业版或企业版。 Windows 家庭版或教育版仅允许您运行 Linux 容器。

Hyper-V和Windows 容器 版本要求
Windows 11 64 位:专业版 21H2 或更高版本,或企业版或教育版 21H2 或更高版本。
Windows 10 64 位:Pro 21H2(内部版本 19045)或更高版本,或企业版或教育版 21H2(内部版本 19045)或更高版本。

对于 Windows 10 和 Windows 11 家庭版,请参阅 WSL 2 后端选项卡中的系统要求。
Hyper-V 和容器 Windows 功能必须打开。
成功运行客户端需要以下硬件先决条件 Windows 10 上的 Hyper-V:
64 位处理器,带二级地址转换 (SLAT)
4GB 系统内存
必须在 BIOS 设置。有关详细信息,请参阅虚拟化。

官方说明文档:
https://docs.docker.com/desktop/install/windows-install/


官方是建议wsl2,因为性能更好,支持的功能更多,但是安装也麻烦一点
Hyper-V安装简单,只需要在 控制面板,程序和功能,启动关闭windows功能,勾选 Hyper-V

wsl2安装
1,检查WSL2的要求:win+R打开运行,然后输入winver检查windows版本

2,启用适用于 Linux 的 Windows 子系统:打开powershell 已管理员方式 并输入:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

3,启用虚拟化:以管理员打开powershell输入下列命令
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  1. 下载X64的WSL2 Linux内核升级包并安装
    下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
    如果下载不了,使用迅雷下载文件
    官方地址:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package

5,设置WSL默认版本
wsl --set-default-version 2


下载 安装 Docker Desktop
下载地址:https://docs.docker.com/desktop/install/windows-install/
点击 Docker Desktop for Windows 下载。不行就用迅雷下载

安装之后,如果安装了wsl2,在Docker Desktop的在设置

Use the WSL 2 based engine
WSL 2 provides better performance than the Hyper-V backend
是选上的,如果安装的是Hyper-V就不是勾上的

参考:
https://zhuanlan.zhihu.com/p/386590591
https://learn.microsoft.com/zh-cn/windows/wsl/install

查看是否安装成功
wsl -l -v

接下来使用就是正常的命令了,windows,linux,mac都没什么区别了

docker地址:https://hub.docker.com/r/drogonframework/drogon/tags
现在嘎了,访问你懂的

拉取镜像:
docker pull drogonframework/drogon:latest运行镜像:linux demo
docker run -p 8778:8777 -v /data/code/drogon:/data/drogon -it drogonframework/drogon /bin/bash/data/code/drogon宿主机目录,/data/drogon容器目录,8777是drogon的默认端口windows demo
docker run -p 8778:8777 -v D:/docker/code/drogon:/data/drogon -it drogonframework/drogon /bin/bash

一些基本说明:
1,运行环境在docker里面,挂载代码目录到docker目录运行
2,建议直接在windows里面运行,如果还在linux里跑,会比较麻烦,还是remote-shh

这篇关于使用docker搭建drogon windows10,linux,mac下开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/227995

相关文章

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.