项目调试的时候需要一个临时环境,这里暂时不使用官方推荐的docker全栈环境,使用更加灵活的composer+php镜像来运行laravel的业务逻辑部分,npm和后台数据库由其他环境来支持。
环境
运行composer+php容器
1 2 3 4 5 6 |
docker run --rm \ --interactive --tty \ --network host --entrypoint /bin/sh \ --volume /var/www:/app \ --volume ${COMPOSER_HOME:-$HOME/.composer}:/tmp \ composer |
以上配置主要的内容是新建一个临时容器,使用sh界面,将本地的/var/www目录挂载到容器的/app目录,将本地的-$HOME/.composer挂载到容器的/tmp目录。
初始化项目
1 2 3 4 |
composer global require laravel/installer export PATH=$PATH:/tmp/vendor/bin laravel new example-app cd example-app |
运行laravel
1 |
php artisan serve --host=0.0.0.0 --port=8000 |
外网访问
开启ufw端口
1 |
ufw allow 8000 |
访问:http://服务器IP地址:8000
运行npm容器
1 2 3 4 5 |
docker run -it --rm \ --entrypoint /bin/sh \ --workdir="/app" \ --volume /var/www:/app \ node |
以上命令主要运行一个临时容器,使用sh界面,在容器新建一个/app目录,将本地的/var/www目录挂载到容器的/app目录
运行npm命令
1 2 |
cd example-app npm install && npm run dev |
There are no comments yet