诚城的成长 诚城的成长
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)

诚城

我有N个梦想……
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)
  • 指南
  • 镜像与容器
  • Laradock
    • setting
    • 添加新项目
    • Enter a Container#
    • start container
    • Supervisor
    • Error
      • 外网连接 错误!
      • - workspace
  • 《docker》
诚城
2022-04-13
目录

Laradock原创

git clone git@gitee.com:vipnols/laradock.git

# setting

  • .env
      TZ="Asia/Shanghai"
      PHP_VERSION=8.1
      CHANGE_SOURCE=true # 切换中国源
    
      # workspace 设置
      WORKSPACE_COMPOSER_GLOBAL_INSTALL=true    //workspace全局安装composer
      WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer/
      WORKSPACE_NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
      WORKSPACE_NPM_REGISTRY=https://registry.npmmirror.com
      WORKSPACE_INSTALL_LARAVEL_INSTALLER=true    //workspace  laravel安装器
      WORKSPACE_TIMEZONE="Asia/Shanghai"   //设置workspace时区,默认是UTC
      WORKSPACE_INSTALL_SUPERVISOR=true // 开启laravel队列需要用到 [Supervisor](#supervisor), Linux 操作系统的进程监视器。  查看本文档的 Supervisor 配置
      WORKSPACE_INSTALL_SWOOLE=true && PHP_FPM_INSTALL_SWOOLE=true // 启动Swoole 加速 laravel
      PHP_WORKER_INSTALL_SWOOLE=true
      PHP_FPM_INSTALL_MONGO=true // 邮件服务
    
  • MySql
    默认账号密码有两个: root default
    • mysql -uroot -proot
    • mysql -udefault -psecret
  • workspace/Dockerfile
    参考 (opens new window)
    ...
    // 添加 nvm 镜像源
    ENV NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node 
    
    RUN if [ ${INSTALL_NODE} = true ]; then \
    ...
    
  • alias
    在 ~/.zshrs 或 ~/.bash_profile 中添加相应别名
    alias golaradock="cd /Volumes/240数据盘/laradock"
    alias laraup="golaradock && docker-compose up -d nginx redis mysql workapce"
    alias laradown="golaradock && docker-compose stop"
    alias laraworker="golaradock && docker-compose exec --user=laradock workspace bash"
    alias laramysql="docker-compose exec mysql mysql -uroot -proot"
    alias lararestar="golaradock && docker-compose restart"
    alias larastop="golaradock && docker-compose stop"
    
    

# 添加新项目

  • 添加站点
    • 查看docker的IP地址
      docker-machine env
    • hosts设置(bridge 模式时,IP地址为127.0.0.1):
      10.75.0.1 xx.xxx.xx # 容器内部访问需要设定,不然无法访问
      127.0.0.1 xx.xxx.xx # 容器外部访问需要设定,不然无法访问
    • nginx 设置
      • sites设置
        • server_name laravel.test;
        • root /var/www/laravel/public;
    • 重启nginx 容器
    • 进入mysql 容器
      • 创建 mysql 账号
      • 创建数据库
      • 账号授权、刷新权限
  • 修改文件的权限 chmod 755
    chmod 777 -R storage bootstrap/cache
    
  • 切换root用户 sudo -i
  • docker-machine command not found
    https://github.com/docker/machine/releases

# Enter a Container#

Run commands in a running Container.

1 - First list the currently running containers with docker ps

2 - Enter any container using:

docker-compose exec {container-name} bash

Example: enter MySQL container

docker-compose exec mysql bash

Example: enter to MySQL prompt within MySQL container

docker-compose exec mysql mysql -udefault -psecret

Note: You can add --user=laradock to have files created as your host’s user. Example:


docker-compose exec --user=laradock workspace bash

3 - To exit a container, type exit.

# start container

docker-compose up -d nginx redis mysql

# Supervisor

在 mydock/php-worker 中配置 supervisor。

在supervisord.d中有示例文件,根据示例文件创建自己的配置文件,如 web-worker.conf 。

# Error

# 外网连接 错误!

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
    /bin/sh: 1: .: Can't open /home/laradock/.nvm/nvm.sh

在hosts文件中添加 151.101.76.133 raw.githubusercontent.com,如果还是不行,就改代码:

curl -o- https://monitor-majors.oss-cn-shenzhen.aliyuncs.com/install.sh|bash \
#curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh|bash \

# - workspace

  • error: /tmp/sources.sh: not found

    解决办法:

       1.vim sources.sh
       2.:set ff 如果是 dos
       3.:set ff=unix
       4.:wq
       5.重新执行 docker-compose up --build -d xx 
上次更新: 2022/08/23, 18:12:45
镜像与容器

← 镜像与容器

Theme by Vdoing | Copyright © 2022-2022 carveybunt | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
×

特别申明:

本站所有内容均为个人理解或转载,如有不当之处,敬请大佬指导!