首页 > 其他分享 >docker安装laravel

docker安装laravel

时间:2022-11-10 14:46:22浏览次数:37  
标签:laravel sail host MYSQL mysql docker 安装

官网文档:
https://learnku.com/docs/laravel/9.x/installation/12200#getting-started-on-macos

curl -s "https://laravel.build/example-app" | bash

此 URL 中的「example-app」更改为你喜欢的任何内容。Laravel 应用程序的目录将在你执行命令的目录中创建。

创建项目后,你可以导航到应用程序目录并启动 Laravel Sail。Laravel Sail 提供了一个简单的命令行界面,用于与 Laravel 的默认 Docker 配置进行交互:

cd example-app
./vendor/bin/sail up

去官网下一下.env.example,复制一份重新命名为自己要用的变量

https://github.com/laravel/laravel/blob/9.x/.env.example

如果是用上面的sail启动的话,会下载很多没啥用的东西,就挺慢的。如果不是非得用docker的话,用composer下载会快很多。

根据你项目需要,修改你的docker-compose.yml文件。比如镜像啥的、端口号啥的:

# For more information: https://laravel.com/docs/sail
version: '3'
services:
    appsmith-api.test:
        build:
            context: ./vendor/laravel/sail/runtimes/8.1
            dockerfile: Dockerfile
            args:
                WWWGROUP: '${WWWGROUP}'
        image: appsmith-api/app
        extra_hosts:
            - 'host.docker.internal:host-gateway'
        ports:
            - '91:80'
        environment:
            WWWUSER: '${WWWUSER}'
            LARAVEL_SAIL: 1
            XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
            XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
        volumes:
            - '.:/var/www/html'
        networks:
            - sail
        depends_on:
            - mysql
    mysql:
        image: 'mysql/mysql-server:8.0'
        ports:
            - '33060:3306'
        environment:
            MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
            MYSQL_ROOT_HOST: "%"
            MYSQL_DATABASE: '${DB_DATABASE}'
            MYSQL_USER: '${DB_USERNAME}'
            MYSQL_PASSWORD: '${DB_PASSWORD}'
            MYSQL_ALLOW_EMPTY_PASSWORD: 1
        volumes:
            - 'sail-mysql:/var/lib/mysql'
            - './vendor/laravel/sail/database/mysql/create-testing-database.sh:/docker-entrypoint-initdb.d/10-create-testing-database.sh'
        networks:
            - sail
        healthcheck:
            test: ["CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}"]
            retries: 3
            timeout: 5s
networks:
    sail:
        driver: bridge
volumes:
    sail-mysql:
        driver: local

使用命令,停掉现在运行的:

docker-compose down 

在使用命令,重启你修改后的的docker-compose.yml:

docker-compose up -d

进入到容器里面,可以用命令,也可以在docker桌面版里面直接进入:

docker exec -it "CONTAINER ID" /bin/bash

 

 连接mysql,最开始是没有密码登入的。

mysql -uroot -p

没关系,按照这个文档重新设置:

https://blog.csdn.net/u012069313/article/details/123051399

执行语句修改 MySQL root 密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx';

报错:

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

解决方法

执行语句:

use mysql;
select user,host from user where user='root';

 发现 host 列的值是 ‘%’,因此将修改密码语句改为:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxx';
flush privileges;

问题解决。

一个命令,可以生成随机的密码:

cat /dev/urandom | base64  | head -c 15

 

标签:laravel,sail,host,MYSQL,mysql,docker,安装
From: https://www.cnblogs.com/kaka0318/p/16876930.html

相关文章

  • Docker如何固定IP设置的方法
    http://www.kaotop.com/it/180973.html由于工作需要,需要给Docker设置固定IP,在网上的查找了一些资料,自己试着实践一下,留个笔记。经常用Docker模拟项目在生产环境中的部......
  • conda 虚拟环境安装pytorch & d2l包
    conda虚拟环境安装pytorch1、首先,conda终端添加清华镜像源,可以加快安装速度。2、确认电脑匹配的CUDA型号,(例如,9.2)3、新建一个虚拟环境,在终端运行condacreate-nXXXp......
  • docker安装最新版nacos
    docker安装最新版nacos第一步:拉取镜像dockerpullnacos/nacos-server第二步:mysql创建数据库CREATEDATABASEnacos;USEnacos;CREATETABLE`config_info`(`id......
  • Springboot项目部署到docker
    Manve项目部署到docker第一步:将springboot项目打包Maven打包SpringBoot项目报错(repackagefailed:Unabletofindmainclass),排除寻找Main方法,一般用于被依赖的公用......
  • 使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(PV&PVC)
    使用Kubeadm部署Kubernetes(K8S)安装--持久化存储(NFS网络存储)NFS存在一个弊端,需要知道NFS服务器的地址,配在yaml中PV:持久化存储,对存储资源进行抽象,对外提供可......
  • Linux安装JDK并配置环境变量
    1.前往JDK官网,地址:https://www.oracle.com/java/technologies/downloads/下载需要的版本(优先java8)   2. 使用cd进入指定目录下,使用mkdir新建一个文件夹,继续使......
  • 好用的在线客服系统Go语言源码-GOFLY ( 开源代码+安装教程)
    功能列表1.即时通讯2.访客链接3.公告信息4.欢迎信息5.离线信息5.单点登录6.浏览器通知7.邮箱通知搭建运行环境Linux环境逐句执行以下命令wgethttps:......
  • golang - win10 下载、安装、运行首个go文件
    1.下载运行环境官网地址https://golang.google.cn/dl/ 可以直接下载msi文件夹,双击后会自动安装环境,但作为一个程序员,但是,这种傻瓜式的安装容易带来风险,习惯性的喜......
  • 使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
    使用Kubeadm部署Kubernetes(K8S)安装Volume是Pod中能够被多个容器访问的共享目录。Kubernetes的Volume定义在Pod上,它被一个Pod中的多个容器挂载到具体的......
  • 安装mysql 5.7教程
    前言:因为个人工作原因安装mysql5.7版本,中间还遇到各种错误所以自己总结一下1.安装当然第一步还是安装可以自己到官网下载也可以在清华源上下载下载安装包官网下载(不......