LaradockNotes官方文档中文文档安装步骤首先将Laradock项目代码clone到本地:gitclonehttps://github.com/Laradock/laradock.git进入laradock目录,将env-example重命名为.env:cpenv-example.env然后在镜像构建过程中修改.env中的Linux软件源为国产镜像,避免镜像构建过程中出现网络超时问题:CHANGE_SOURCE#如果需要更换源(即到中国),setCHANGE_SOURCEtotrueCHANGE_SOURCE=true#如果要更改Ubuntu系统sources.list文件,请设置CHANGE_SOURCE和UBUNTU_SOURCE选项。UBUNTU_SOURCE=aliyun构建镜像并启动容器:docker-composeup-dnginxmysqlredisbeanstalkdnginx镜像建立在php-fpm之上,php-fpm建立在workspace之上,所以启动nginx会先启动workspace和php-fpm。如果指定的端口已经被占用,运行上述命令会报错。只要关闭相应的服务,再运行上面的命令即可。如果上述命令在Windows系统下构建镜像的过程中报错:/tmp/sources.sh:notfound,可以参考这个issue解决:https://github.com/laradock/l....打开Laravel项目的.env文件,添加如下配置:DB_HOST=mysql#这里填写容器的名称(例如:laradock_redis_1)或者容器的ip地址(例如:172.28.0.5)或者REDIS_HOST=redisQUEUE_HOST=beanstalkd其他构建镜像的命令&启动容器docker-composeup-dnginxmysqlredisbeanstalkdrebuildthecontainer#例如:重建mysql容器docker-composebuildmysql添加项目后,重启Docker的nginxdocker-composeup-dnginxlistcontainers#列出正在运行的容器dockerps#如果只想查看当前项目的容器,也可以执行如下命令docker-composeps重启当前项目的所有容器(如果你不想一个一个启动每个容器,你可以很容易地执行这个命令)docker-composerestart关闭容器#关闭所有正在运行的容器docker-composestop#停止单个容器docker-composestop{container-name}进入容器#使用以下命令进入任意容器docker-composeexec{container-name}bash#进入mysql容器docker-composeexecmysqlbash#进入mysql并在mysql容器中使用命令提示符docker-composeexecmysqlmysql-uhomestead-psecret#进入workspace容器,执行如(Artisan,Composer,PHPUnit,Gulp,...)等命令docker-composeexecworkspacebash删除所有已有容器docker-composedown查看log文件NGINX日志文件存储在logs/nginx目录下,但要查看其他容器(Mysql、PHP-FPM、...),可以运行以下命令docker-composelogs{container-name}docker-composelogs-f{container-name}在laradock中安装swoole如果要在本地安装,以Laradock为例,需要在laradock目录下.env中将以下两行配置值设置为true:WORKSPACE_INSTALL_SWOOLE=truePHP_FPM_INSTALL_SWOOLE=true然后运行docker-composebuildphp-fpmworkspace重新构建Docker容器,构建完成后重启两个容器,进入workspace容器,运行php-m查看Swoole是否安装成功,如果扩展list包含swoole,表示安装成功其他注意事项在laravel框架中,如果配置没有生效,请注意清除laravel的缓存phpartisanconfig:clear查看5200端口是否开启安装netstat命令查看端口apt-getupdateapt-get安装网络工具netstat-ntlpnetstat-ant|grep5200端口映射开启方式输入laradock/docker-compose.yml在workspace下的ports中添加端口:-"${WORKSPACE_SSH_PORT}:22"-"${WORKSPACE_VUE_CLI_SERVE_HOST_PORT}:8080"-"${WORKSPACE_VUE_CLI_UI_HOST_PORT}:8000"-"${WORKSPACE_PORT}:5200"/**这一行是换行,也可以直接在此处加上5200:5200。添加这个之后,就不用再在.env中设置变量了**/输入.envAddWORKSPACE_AST_VERSION=1.0.3WORKSPACE_VUE_CLI_SERVE_HOST_PORT=8080WORKSPACE_VUE_CLI_UI_HOST_PORT=8001WORKSPACE_INSTALL_GIT_PROMPT=falseWORKSPACE_PORT=5200/**其实这个行为是在一些变量中添加的在第一步的WORKSPACE_INSTALL_GIT_PROMPT=falseWORKSPACE_PORT=5200/**博客说需要在laradock/workspace/Dockerfile文件末尾加一行,声明开放端口:EXPOSE5200,这里我没有这么做步骤,也成功了。如果不成功,可以添加后试试强制重新创建工作区容器docker-composeup-d--force-recreateworkspacerestartdocker-composeddocker-composerestartdockerps测试端口打开成功telnet127.0.0.15200#或者直接查看容器的端口列表表中是否包含你需要开启的端口dockerport{container-name}#比如下面的dockerportlaradock_workspace_1原始连接地址
