Laravel开发系列六:Docker环境使用

用docker 搭建PHP框架laravel开发环境    最近一年一直在用docker容器做PHP项目的部署环境,我们团队用的是laravel框架,我就把laravel开发的环境用docker搭建了 一下,源代码已放到github上 https://github.com/gradydong/laravel-docker 下面写一下执行步骤: 环境准备:安装docker docker-compose  第一步克隆项目  git clone... 阅读详情


前言

在实际部署环境中,是需要我们在全新机器上搭建运行环境的,传统的LNMP都需要准备。如果使用Docker镜像来作为运行环境,就可以帮我们节省很多工作。这一章,尝试使用LaraDock运行起来我们之前准备好的Laravel工程。


一、准备LaraDock环境

我是参考后盾人的教程来安装的,当然官方也有具体的方法,都可以看一下:
https://doc.houdunren.com/wamp/4%20laradock.html#workspace
https://laradock.io/getting-started/

1. 安装Docker

整体流程:1. 先安装docker前置依赖;2. 安装Docker服务;

1.1 先安装前置服务
vagrant@laravel: sudo apt-get update
vagrant@laravel: sudo apt-get install \
>     apt-transport-https \
>     ca-certificates \
>     curl \
>     gnupg \
>     lsb-release
1.2 安装Docker服务

这里可以利用docker官方提供的一键安装脚本,避免复杂的安装流程

vagrant@laravel: curl -fsSL get.docker.com -o get-docker.sh
vagrant@laravel: sudo sh get-docker.sh

启动Docker服务
在Windows上,也可以直接启动DockerDestop,也会顺便启动Docker服务。不启动的话,是没有办法在命令行下使用docker相关命令的。

root@laravel: sudo systemctl enable docker
root@laravel: sudo systemctl start docker

测试Docker服务
这个命令会从DockerHub的服务器拉取"hello-world"镜像,然后运行+移除容器

root@laravel: docker run --rm hello-world

安装docker-compose服务:
docker-compose 用来管理容器集群的开源软件, 因为一个web服务器往往需要很多服务来支持,如果把能想到的都放进一个镜像,既臃肿又冗余。用这个管理器来进行组合式管理,既可以多情景复用,还极大减少了冗余。

root@laravel: sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
root@laravel: sudo chmod +x /usr/local/bin/docker-compose
root@laravel: docker-compose --version
docker-compose version 1.29.2, build 5becea4c
1.3 配置镜像
docker在build镜像时,需要使用 pull 命令从官方镜像仓库拉取一些必要的依赖,因为服务器在国外,很可能会有类似报错:TLS handshake timeout 解决方式:增加国内镜像的配置

Windows DockerDestop:
依次打开 Setings >> Docker Engine,在Docker Engine里配置如下内容:

  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ],

Linus:
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):

{"registry-mirrors":["https://reg-mirror.qiniu.com/","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]}

设置好之后,可以运行命令检查

root@laravel: docker info
...
...
 Insecure Registries:
  hubproxy.docker.internal:5000
  127.0.0.0/8
 Registry Mirrors:
  https://registry.docker-cn.com/
  http://hub-mirror.c.163.com/
  https://docker.mirrors.ustc.edu.cn/
 ...
 ...

2. 安装LaraDock

2.1 下载LaraDock

LaraDock其实就是使用Docker来封装的一组镜像,涵盖了正常Web开发可能用到的几乎所有服务;每个服务都有对应的Dockerfile进行镜像定义,我们只要下载了这些Dockerfile文件,就能在本地自己build出对应的服务镜像来使用。

下载LaraDock定义文件

root@laravel: git clone https://github.com/Laradock/laradock.git
2.2 配置LaraDock

首先创建整体配置文件:

root@laravel: cp env-example .env

然后修改**.env**文件里的几个关键数据:

# 此处修改是为了能够让各个镜像服务能够定位到我们的工程代码,比如Nginx
APP_CODE_PATH_HOST=../../Laravel/Projects/laravel-project-mac/code/

# php-fpm和workspace镜像要保证和我们的工程使用版本一致
PHP_VERSION=8.0

# mysql镜像使用的DB配置,我这里的修改只是为了确保和我外面的Laravel工程的配置保持一致
MYSQL_DATABASE=homestead
MYSQL_USER=homestead

# workspace最新版本只有PHP8.1.1,所以要指定版本--下文有具体介绍
WORKSPACE_BASE_IMAGE_TAG_PREFIX=20220115

nginx服务镜像还需要单独配置域名和端口等:

root@laravel: cp nginx/sites/laravel.conf.example nginx/sites/laravel-win.conf

修改laravel-win.conf内容:

    server_name laravel.win;
    # 注意这里的/var/www/ 对应的其实就是 APP_CODE_PATH_HOST 里配置的路径
    root /var/www/public;
2.3 编译启动LaraDock

可以单独编译每个镜像,然后再启动:

root@laravel: docker-compose build nginx
root@laravel: docker-compose build mysql
root@laravel: docker-compose build redis
root@laravel: docker-compose build php-fpm
root@laravel: docker-compose build workspace

也可以使用运行命令,会自动先进行编译:

# php-fpm 镜像会因为workspace的启动而自动被创建和启动, 所以不需要放到命令里
root@laravel: docker-compose up -d nginx mysql redis workspace 
2.4 踩坑记录

在编译workspace的时候,可能遇到一个编译错误:

XML Extension not found

这个问题原因是.env文件里的配置是下载最新的镜像,但是最新的镜像只For PHP8.1.1,是没有其他PHP版本的,导致编译失败,按照如下方法修改.env文件:

WORKSPACE_BASE_IMAGE_TAG_PREFIX=latest to WORKSPACE_BASE_IMAGE_TAG_PREFIX=20220115
https://github.com/laradock/laradock/issues/3133#issuecomment-1020392502

另一种常见错误是网络连接失败,这种没啥好办法,一个是指定目标服务器的host,另一个是利用翻墙的VPN

OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

或者

failed to solve: rpc error

所有需要的镜像安装好之后,就可以再次通过启动命令创建容器了

# php-fpm 镜像会因为workspace的启动而自动被创建和启动, 所以不需要放到命令里
root@laravel: docker-compose up -d nginx mysql redis workspace 
root@laravel: docker ps
CONTAINER ID   IMAGE                COMMAND                  CREATED              STATUS              PORTS                                                                                                                            NAMES
447d03cc0685   laradock_nginx       "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:80-81->80-81/tcp, 0.0.0.0:443->443/tcp                                                                                   laradock-nginx-1
81fa09aacb46   laradock_php-fpm     "docker-php-entrypoi…"   About a minute ago   Up About a minute   9000/tcp, 0.0.0.0:9003->9003/tcp                                                                                                 laradock-php-fpm-1
2aa81e404279   laradock_workspace   "/sbin/my_init"          About a minute ago   Up About a minute   0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:4200->4200/tcp, 0.0.0.0:8080->8080/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:8001->8000/tcp   laradock-workspace-1
fd81871c3eab   laradock_mysql       "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:3306->3306/tcp, 33060/tcp                                                                                                laradock-mysql-1
dca0f0dd291d   docker:20.10-dind    "dockerd-entrypoint.…"   About a minute ago   Up About a minute   2375-2376/tcp                                                                                                                    laradock-docker-in-docker-1
4b4798cf1de0   laradock_redis       "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:6379->6379/tcp                                                                                                           laradock-redis-1

二、使用LaraDock

LaraDock的使用和其他的docker使用区别不大,所以可以参考官方的操作文档:
https://www.runoob.com/docker/docker-image-usage.html
https://yeasy.gitbook.io/docker_practice/image/commit

1. 检查所有容器状态

在上一章最后,我们已经启动了所有需要的服务容器,再使用composer的命令查看一次:

PS E:\Work\Docker\laradock> docker-compose ps
NAME                          COMMAND                  SERVICE             STATUS              PORTS
laradock-docker-in-docker-1   "dockerd-entrypoint.…"   docker-in-docker    running             2375-2376/tcp
laradock-mysql-1              "docker-entrypoint.s…"   mysql               running             0.0.0.0:3306->3306/tcp
laradock-nginx-1              "/docker-entrypoint.…"   nginx               running             0.0.0.0:80-81->80-81/tcp, 0.0.0.0:443->443/tcp
laradock-php-fpm-1            "docker-php-entrypoi…"   php-fpm             running             0.0.0.0:9003->9003/tcp
laradock-redis-1              "docker-entrypoint.s…"   redis               running             0.0.0.0:6379->6379/tcp
laradock-workspace-1          "/sbin/my_init"          workspace           running             0.0.0.0:2222->22/tcp, 0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:4200->4200/tcp, 0.0.0.0:8001->8000/tcp, 0.0.0.0:8080->8080/tcp

首先确认状态Status是running,这里如果是exited,则说明容器已经被关掉,需要重新使用 docker-compose up 或者 docker-compose start 命令启动所有的容器

最后,可以第一次尝试用网页访问我们的laravel服务了:

http://127.0.0.1
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `sessions` where `id` = ZRVgrzIDLG49RGofYXKvEqtLdMahh4vuXs5gghUJ limit 1)

如果是上面的错误,恭喜你,所有的服务都已经起来了,至于这个报错,因为我们的环境是全新的,需要重新将需要的DB Table都创建一遍。开发系列五里提过类似的情况,执行数据库迁移即可。

2. 执行Laravel数据库迁移

要做这一步,首先要登陆到workspace容器。
这里强调一下,workspace的角色,其实是一个让我们用来执行php脚本的地方。说白了,就是调试代码工程的地方。

E:\Work\Docker\laradock> docker-compose exec workspace bash
root@2aa81e404279:/var/www#

踩坑记录: 如果你遇到了下面的错误,不要慌,换个命令行软件就行了。。

the input device is not a TTY.  If you are using mintty, try prefixing the command with 'winpty'
或者
panic: the handle is invalid

错误的原因很简单,我是在windows下访问容器,它只认识windows的命令行工具,之前使用的git bash是不行的。。

执行数据库迁移:

root@2aa81e404279:/var/www# php artisan migrate
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated:  2014_10_12_000000_create_users_table (84.24ms)
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated:  2014_10_12_100000_create_password_resets_table (102.31ms)
Migrating: 2014_10_12_200000_add_two_factor_columns_to_users_table
Migrated:  2014_10_12_200000_add_two_factor_columns_to_users_table (93.76ms)
Migrating: 2019_08_19_000000_create_failed_jobs_table
Migrated:  2019_08_19_000000_create_failed_jobs_table (60.97ms)
Migrating: 2019_12_14_000001_create_personal_access_tokens_table
Migrated:  2019_12_14_000001_create_personal_access_tokens_table (87.12ms)
Migrating: 2021_03_30_054810_create_sessions_table
Migrated:  2021_03_30_054810_create_sessions_table (162.13ms)
Migrating: 2021_06_09_135841_create_config_data
Migrated:  2021_06_09_135841_create_config_data (59.40ms)

踩坑记录: 这里可能遇到报错:

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations and table_type = 'BASE TABLE')

问题原因:mysql和redis的服务,都不能认为是本机,而是其他容器。
所以Laravel的.env中,mysql和redis要使用hostname,而非IP:

root@2aa81e404279:/var/www# vi .env
...
DB_CONNECTION=mysql
...
REDIS_HOST=redis
...

第二次尝试登陆,便已经能够看到我们的laravel项目界面了~

http://127.0.0.1

最后,进入调试状态之前,先启动npm自动打包webpack:

root@2aa81e404279:/var/www: npm run watch-poll

踩坑记录: 这里可能会遇到报错

Error: error:0308010C:digital envelope routines::unsupported
code: 'ERR_OSSL_EVP_UNSUPPORTED'

修复方案:
Node.js version 17 has switched to using OpenSSL 3.0,so…
改为使用命令:

root@2aa81e404279:/var/www NODE_OPTIONS=--openssl-legacy-provider npm run dev
参考: https://stackoverflow.com/questions/70582072/npm-run-watch-fails-with-err-ossl-evp-unsupported

现在,登陆http://127.0.0.1,看看自己的Laravel页面吧!


总结

使用Docker替换虚拟机,主要是为了未来发布环境到服务器上比较方便,避免了服务组件的临时安装步骤。

使用 Docker 高效搭建本地开发环境(详细教程) Docker。 阅读详情

相关推荐

Docker搭建Laravel开发环境

Laradock搭建Laravel开发环境基本环境:操作系统:Linux Ubuntu16.04 LTS PHP >=7.0 1. 安装Docker CE 17.0X:Docker目前分为两个版本:Docker Enterprise Edition (Docker EE) 专为企业开发和IT团队设计,用于在大规模生产中构建,运送和运行关键业务应用程序。Docker EE集成,认证和支持,为企业提供业

春天的熊的博客 2699

docker部署laravel

首先拉取官方镜像,标签为 8.2-fpm使用命令 docker pull php:8.2-fpm 拉取镜像。

flamevip的专栏 1973

Laravel 6 Docker Compose 开发环境实战指南

容器化是解决 PHP 应用环境不一致问题的核心技术路径,其本质是通过声明式配置实现依赖的显性化、版本化与可复现。Docker Compose 作为轻量级编排工具,天然适配 Laravel 这类多服务协作架构——它将 Nginx、PHP-FPM、MySQL 和 Redis 等隐性依赖解耦为独立容器,借助 bridge 网络与 named volume 实现安全通信与数据持久化。该方案显著降低团队协作成本,支持新人5分钟启动完整开发环境,并规避‘本地能跑,线上报错’等典型故障。本文聚焦 Laravel 6 在

weixin_34008784的博客 1318

Docker部署Laravel项目

本次主要通过Docker运行php-fpm 8.3,部署laravel项目,而web服务nginx运行在宿主机,mysql和redis,memcache也都运行在宿主机上。到这里,php-fpm,nginx部署配置完成。最后就是配置laravel,在.env文件中,各个服务的主机地址要填你服务所安装的机器的IP,并且要允许被远程访问。这里额外添加了swoole,redis,amqp,memcahced扩展。如果没运行,使用docker logs my-laravel查看容器日志。耗时特别长,耐心等待完成。

HOOLOO的专栏 910

自建 Laravel 的 Docker 开发环境

image 好久没写东西,今天说一说怎么自建一个 Laravel 运行的 Docker 环境。 市面上最出名的莫过于「laradock」https://github.com/laradock/laradock image Docker PHP development environment. 使用参考:http://laradoc...

coding01 3514

构建基于 Docker 的 Laravel 应用

我们安装了 Docker,创建了 Laravel 项目,编写了 Dockerfile,并使用 Docker 构建了镜像并运行了容器。通过使用 Docker,我们可以轻松地将应用程序部署到不同的环境中,并确保应用程序在不同的机器上具有相同的运行环境构建基于 Docker 的 Laravel 应用。我们安装了 Docker,创建了 Laravel 项目,编写了 Dockerfile,并使用 Docker 构建了镜像并运行了容器。在 Laravel 项目的根目录下创建一个名为 “Dockerfile” 的文件。

YxmtAi的博客 351

docker-laravel完全指南:如何用Docker Compose快速搭建Laravel开发环境

docker-laravel是一个功能强大的工具,能帮助开发者使用Docker Compose快速搭建Laravel开发环境,支持Windows(WSL2)、macOS(Intel和Apple Silicon)以及Linux系统。无论是新手还是有经验的开发者,都能通过它轻松配置一个稳定高效的Laravel开发环境。 ## 为什么选择docker-laravel? 使用Docker Compos

gitblog_00168的博客 995

保姆级教程:用Seurat 5.0.1搞定单细胞测序数据从质控到细胞注释的全流程

本文提供了一份详细的Seurat 5.0.1单细胞测序数据分析教程,涵盖从数据质控到细胞注释的全流程。通过R代码示例和可视化分析,帮助用户掌握单细胞RNA测序数据处理的核心技术,包括数据标准化、降维聚类和细胞类型注释,适用于生物信息学研究和临床数据分析。

weixin_29067143的博客 197

怎么用Docker搭建Laravel开发环境

Docker 搭建简单的 Laravel 环境

m0_38144883的博客 1349

ADS重新安装失败排查指南:从注册表清理到环境变量配置

本文详细解析了ADS重新安装失败的常见原因及解决方案,包括注册表残留清理、license路径锁定处理和环境变量配置。通过分步指南和实用技巧,帮助工程师高效解决安装问题,确保软件正常运行。

weixin_42524708的博客 456

计算机技术发展5大阶段,现阶段计算机技术应用及发展

【摘要】现代计算机科学技术的发展和普及运用,为世界各国民众基础性生产生活实践活动的组织开展路径造成了深刻影响,本文围绕现阶段计算机技术应用及发展,择取两个具体方面,展开了简要分析。【关键词】计算机技术;应用;发展改革开放以来,计算机设备的广泛运用,促进了计算机科学技术的逐步发展成熟。计算机科学技术是具备新兴表现特征的尖端应用技术,其在现代工业生产和社会生活实践活动过程中的广泛引入运用,给世界各国基...

weixin_42126677的博客 2637

php laravel docker,使用Docker 搭建 Laravel 环境方法

本文主要和大家分享如何使用Docker 搭建 Laravel 环境,Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也就是一个虚拟机,但是跟 docker 比,它占用体积太大,启动速度慢,同时响应速度很慢,现在有了 docker 这种更好的方式,可以轻松方便的搭建整套 PHP 开发环境。本文就介绍如何使...

weixin_28769989的博客 1236

【深度学习】什么是自回归模型?

自回归模型是一种重要的时间序列模型,通过利用过去的值来预测当前或未来的值。它在统计学、经济学、自然语言处理等领域有广泛的应用。自回归模型的简单性和可解释性使其成为许多应用的首选,但在更复杂的情况下,可能需要结合其他模型如移动平均模型(MA模型)或混合模型(如ARIMA)来更好地捕捉时间序列中的模式。扩散模型(Diffusion Model)和自回归模型(Autoregressive Model)是两种不同的生成模型,各自有独特的特点和应用场景。

q742971636的博客 1671

php laravel docker,使用Docker搭建Laravel环境

现在有很多关于Docker的争吵,这是正常的。因为Docker带来了一个重大飞跃,app的集装箱化活用,将搭建例如google和facebook那样强大的数据中心的能力带到了普通的开发者或系统管理员的手中。Docker使用源生Linux内核集装成一个进程,类似于将它们放入一个独立的小仓库里面,使得它们不会影响到系统的其他进程。Docker常被用于部署,管理,和自动化构建容器。集装箱化,带来和虚拟机...

weixin_36309562的博客 1039

Pytorch图像去噪实战(七):Noise2Noise自监督图像去噪实战,没有干净图也能训练模型

PyTorch图像去噪实战:Noise2Noise自监督去噪方法 本文介绍了在没有干净图像的情况下使用Noise2Noise方法进行图像去噪的实战方案。主要内容包括: 问题场景:真实项目中经常只有带噪图像而没有对应的干净图像,如夜间监控、医学影像等场景。 Noise2Noise核心思想:使用同一场景的两张不同噪声版本的图像进行训练(noisy_image_a → noisy_image_b),让模型学习恢复共同的干净结构而非随机噪声。 技术原理:模型通过最小化两个独立噪声图像之间的差异,最终会收敛到真实干净

ai技术增长的博客 502

【部署】Docker部署OpenClaw及常见问题解决(win11)

给AI单独开一个隔离的小容器,AI执行所有命令、下载文件都在这个小盒子里,就算AI被诱导执行危险命令,也不会影响你Win11本机的文件和系统,是必开的安全功能。Docker容器里的OAuth回调,会尝试在你Win11本机的1455端口捕获认证信息,但容器和Win11本机的网络隔离,导致浏览器访问不到这个回调地址。「挂载」就是把你Win11本机的文件夹,共享给容器里的「虚拟小电脑」,两边都能读写文件,比如你想让AI操作你D盘里的代码文件,就需要挂载。

海兰 4698

Laravel Sail:零配置Docker开发环境的终极指南

Laravel Sail 是一个为 Laravel 提供 Docker 驱动的本地开发体验工具,兼容 macOS、Windows(WSL2)和 Linux 系统。除了 Docker,使用 Sail 前无需在本地计算机上安装任何软件或库,其简单的 CLI 让你无需 Docker 经验即可快速构建 Laravel 应用。 [![Laravel Sail 标志](https://raw.gitcode

gitblog_00985的博客 1083

SAP GUI 经典事务在 Fiori Launchpad 中的穿越之道:原理、配置与实践指南

在许多企业的 S/4HANA 或 ECC 系统里,经典 SAP GUI 事务依旧承载着关键业务。如何把这些老将自然地嵌入到 Fiori Launchpad,让用户在统一入口里无缝切换新旧 UI,是项目中经常遇到的主题。本文结合社区博文、官方文档与实际项目经验,系统梳理这一过程的技术原理、配置步骤、性能优化以及常见坑点,并给出贴近中国读者的案例解析与改进建议。阅读完毕,你将不仅知道怎么做,还会理解。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 623

如何用docker安装laravel开发环境

如何用docker安装laravel开发环境 看laravel框架的官方文档安装部分时,发现需要安装特别多软件,估计还有许多复杂的配置,官方推荐使用Laravel Homestead虚拟机进行安装,但是我想现在既然有 docker这么好的东西,为什么不用呢? Docker vs Vagrant 为什么使用Docker而不是Vagrant:从时间上来看,Vagrant提供虚拟机需要数分钟,而D

j7lfhdxh的专栏 3327

2026华数杯 国际大学生数学建模竞赛 A题 如何防守直接任意球? 解题思路+模型分析+代码

2026华数杯 国际大学生数学建模竞赛 A题 如何防守直接任意球? 解题思路+模型分析+代码。基于视频数据重构进球轨迹,建立空间坐标系并进行曲线拟合,推算初始速度。建立"香蕉球"、"电梯球"、"落叶球"三种典型直接任意球轨迹的动力学模型,分析C罗进球的类型。针对C罗这类强力球员的直接任意球,提出人墙排布策略和守门员防守策略。

YOLO 663

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Docker环境下Laravel开发环境搭建指南

在现代Web开发中,Docker已经成为构建标准化开发环境的重要工具。本文将详细介绍如何使用Docker为Laravel项目搭建一个完整的开发环境,该环境不仅包含PHP-FPM、Nginx和PostgreSQL等基础服务,还特别针对开发需求集成了Xdebug等调试工具。 ## 环境架构设计 ### 核心组件 1. **PHP-FPM服务**:基于生产环境镜像扩展,添加了开发所需功能 2. *

gitblog_00592的博客 556

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

laravel系列1-开发环境的配置

前言:学习的时候把学习的过程以及碰到的坑事后再记录下也许能够加深学习的印象以及能够为后来人排坑,此系列文章是我学习lavarel一个记录,欢迎小伙伴们一起学习。配合使用教程 laracasts.com,如果不能科学上网,b站也有了,b站地址 上面网站其实有英文文档的,如果阅读有障碍,可以参靠这边的中文文档 laravel版本5.4 docker搭建laravel开发环境 不具备docker基础也无

The Hard Way To Code 757

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

用Docker搭建Laravel开发环境

在这篇文章中我们将通过Docker在个人本地电脑上构建一个快速、轻量级、不依赖本地电脑所安装的任何开发套件的可复制的Laravel和Vue项目的开发环境(开发环境的所有依赖都安装在Doc...

kevin_tech的博客,微信搜「网管叨bi叨」 618

Docker Compose 搭建 Laravel 本地开发环境实战指南

Docker Compose 是实现多容器应用声明式编排的核心工具,其基于 YAML 文件定义服务依赖、网络与卷映射,通过单命令完成环境拉起与生命周期管理。原理上依托 Docker 守护进程调度容器、内置 DNS 实现服务发现,并通过共享网络命名空间保障容器间低延迟通信。技术价值在于彻底解决‘在我机器上能跑’的环境不一致顽疾,提供可复现、可版本化、轻量隔离的开发底座。典型应用场景涵盖 PHP Web 开发(如 Laravel + Nginx + MySQL)、微服务本地联调及 CI/CD 流水线环境模拟。本

weixin_34391445的博客 367

laravel使用docker搭建开发环境

laravel环境搭建 生产环境使用docker 安装docker,docker-compose 首先学会基础docker,docker-compose基础的操作 安装独立的容器操作 编写配置docker-compose.yml文件 运行文件搭建docker环境 配置nginx配置文件 找到对应项目文件,如果正常laravel项目先看配置以及依赖包是否存在 运行时要把stronge这个文件777一下 ...

weixin_49347619的博客 588

探索高效开发新境界:Docker-Laravel,一键搭建Laravel开发环境

探索高效开发新境界:Docker-Laravel,一键搭建Laravel开发环境 docker-laravel-alpineThis repository is deprecated. See "docker-laravel" repository项目地址:https://gitcode.com/gh_mirrors/do/docker-laravel-alpine 在当今的Web开发领域,La...

gitblog_00076的博客 434
上一篇: Laravel开发系列五:既存项目在新机器搭建环境
下一篇: Skynet -- Init (Win+WSL)
keysguy
博客等级 码龄16年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值