docker在win10家庭版下构建laravel开发环境的教程详解

 更新时间:2020年06月17日 08:53:30   作者:改改心情  
这篇文章主要介绍了docker在win10家庭版下构建laravel开发环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

操作系统:

win10 家庭版

安装docker:

官网下载的docker无法安装成功,提示操作系统版本问题~~~~

所以直接下载了阿里提供的docker安装包:

http://mirrors.aliyun.com/doc ...

社区版是-ce后缀的

阿里镜像加速

首先登录阿里云 查找容器镜像服务

win10找到C:Users用户.dockermachinemachinesdefault底下有个config.json文件,在属性RegistryMirror添加加速器地址,docker虚拟机重启即可。

docker toolbox文件挂载机制

看了很多文章很多都是直接 -v /c/data:/data 直接把c盘下的data挂载的容器里。或许因为我用的是docker toolbox所以挂载的时候应该先在虚拟机上进行文件共享,共享后重启虚拟机

docker-matchine restart default

进入虚拟机后台 docker-matchine ssh default 可以看到

这个时候在进行 -v /workspace:/workspace 进行docker的挂载

自定义laravel开发镜像 基于ubuntu镜像安装

docker pull ubuntu

启动ubuntu容器

docker run -itd --name test -p 8080:80 ubuntu

进入ubuntu容器安装需要的内容

apt-get update
apt-get install nginx
apt-get install php
apt-get install php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring
apt-get install mysql-server
apt-get install composer
apt-get install net-tools
apt-get install vim
apt-get install node

启用nginx

service nginx start

访问docker启用IP的8080端口

创建测试用项目

配置nginx文件

server {
 listen 80;
 listen [::]:80;

 server_name example.com;

 root /workspace/test;
 index index.php index.html;
 
 location ~ \.php$ {
 root /workspace/test;
 index index.php index.html;
 fastcgi_index index.php;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
 include /etc/nginx/fastcgi_params;
 }
}

重启nginx

service nginx restart

启用php-fpm

service php7.4-fpm start

找到/etc/php/7.4/fpm/pool.d/www.conf文件 打开php-fpm监听端口

listen = /run/php/php7.4-fpm.sock
修改为
listen = 127.0.0.1:9000

重启php7.4-fpm服务

配置mysql数据库

允许远程用户连接,查找/etc/mysql/mysql.conf.d/mysqld.cnf文件,注释掉以下内容:

bind-address = 127.0.0.1

进入用户界面修改root用户信息

use mysql;
update user set host='%' where user='root';
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

mysql服务重启

将配置好的容器单独保存为laravel镜像

docker commit -m="laravel开发环境" -a="作者" e218edb10161 laravel:v1

将配置好的容器导出

docker export 1e560fca3906 > laravel.tar

完整的启动laravel容器

docker run -itd --name laravel -p 8080:80 -p 3306:3306 -v /workspace:/workspace -v /workspace/docker-conf/nginx-conf:/etc/nginx/sites-enabled laravel:v1

workspace 是所有项目的目录

nginx-conf 是nginx的配置目录 里面有个default的配置文件,用于覆盖容器的nginx配置文件

总结

到此这篇关于docker在win10家庭版下构建laravel开发环境的教程详解的文章就介绍到这了,更多相关docker构建laravel开发环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决docker run中使用 ./ 相对路径挂载文件或目录失败的问题

    解决docker run中使用 ./ 相对路径挂载文件或目录失败的问题

    这篇文章主要介绍了解决docker run中使用‘./‘相对路径挂载文件或目录失败的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 浅谈关于Docker容器互联的初步实践

    浅谈关于Docker容器互联的初步实践

    这篇文章主要介绍了浅谈关于Docker容器互联的初步实践,本文介绍了使用网桥(bridge)来对容器进行互联,非常具有实用价值,需要的朋友可以参考下
    2018-10-10
  • 解决docker磁盘空间不足问题

    解决docker磁盘空间不足问题

    这篇文章主要介绍了解决docker磁盘空间不足问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 基于docker的caffe环境搭建方法

    基于docker的caffe环境搭建方法

    这篇文章主要介绍了基于docker的caffe环境搭建方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • docker配置静态ip的实现示例

    docker配置静态ip的实现示例

    如果不配置会docker会自动分配ip地址给容器,但是每次重启后ip地址会改变,本文主要介绍了docker配置静态ip的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • Docker部署Apollo的实现步骤

    Docker部署Apollo的实现步骤

    众所周知分布式配置中心在目前也可以说是企业中项目的标配了,本文主要介绍了Docker 部署Apollo的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • docker该如何删除已停止的容器

    docker该如何删除已停止的容器

    Docker是一个非常有趣的项目,容器是独立运行的一个或一组应用,及他们的运行环境,容器是Docker中的一个重要的概念,这篇文章主要给大家介绍了关于docker该如何删除已停止的容器的相关资料,需要的朋友可以参考下
    2023-05-05
  • docker利用WebHook实现持续集成

    docker利用WebHook实现持续集成

    这篇文章主要介绍了docker利用WebHook实现持续集成的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • docker安装部署jumpserver 2.25.5的方法

    docker安装部署jumpserver 2.25.5的方法

    这篇文章主要介绍了docker安装部署jumpserver 2.25.5的方法,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • docker安装nginx并部署前端项目的全过程

    docker安装nginx并部署前端项目的全过程

    作为一个前端,代码写完,最后部署到服务器,这是一个必须要了解的过程,这篇文章主要给大家介绍了关于docker安装nginx并部署前端项目的相关资料,需要的朋友可以参考下
    2022-05-05

最新评论