根据avbook编写的Dockerfile
(镜像已经上传到Dockerhub)
docker pull xjx2008/avbook:latest
docker run -d -p 8999:8999 --name avbook xjx2008/avbook:latest
启动之后会自动导入数据,请等待一会,使用docker logs avbook看到如下信息即完成
Laravel development server started: <http://127.0.0.1:8000>
然后你就可以通过 IP:PORT 访问啦 (IP是自己的DockerHost主机IP,PORT是映射的端口)
请务必将nginx映射端口保持一致,例如 8999:8999 , 33323:33323
如果需要连接容器内数据库,请打开3306端口,例如(3306端口映射不必保持一致)
docker run -d -p 8999:8999 -p 3306:3306 --name avbook xjx2008/avbook:latest
示例更改mysql密码为xxxx
docker run -d -p 8999:8999 -p 3306:3306 -e DB_PWD=xxxx --name avbook xjx2008/avbook:latest
FILE_PATH指定文件路径,默认为/var,可在docker build时传入参数更改
这些参数可以在docker run 时传入,也可以直接修改文件,重新打包
DB_HOST数据库链接(默认为127.0.0.1)DB_PORT数据库端口(默认为3306)DB_NAME数据库名称(默认为avbook)DB_USERNAME数据库用户名(默认为root)DB_PWD数据库密码(默认为avbook111)NGINX_PORTnginx监听端口(默认为8999)
ubuntu 18.0
php 7.2
Composer 1.9-dev
nginx 1.14.0
MariaDB 10.1.41
php web 监听 127.0.0.1:8000
nginx 监听 8999转发到8000
The Docker AVBook is open-source software licensed under the MIT license.