Docker搭建Snipe-IT并连接宿主机Mysql

本文介绍了如何使用Docker部署Snipe-it应用,包括拉取最新镜像、创建配置文件(连接宿主机数据库)、设置APP_KEY,以及通过Nginx反向代理和PHP环境的配置。还提到源码安装和处理常见问题如URL和SSL错误。
摘要由CSDN通过智能技术生成

详情请参考官方文档: Docker

1 拉取最新版镜像

docker pull snipe/snipe-it

2 创建自己的目录,可自定义

mkdir /data/snipe-it && cd /data/snipe-it

3 编写配置文件,可参考官方文档

如果是docker部署,并且想要连接宿主机上的数据库,那么在linux就需要使用ifcofig查看叫做docker0网络的IP地址,将地址设置为配置文件中数据库的地址。APP_URL 是你程序的访问地址,可以填写域名或者127.0.0.1:端口 

APP_ENV=production
APP_DEBUG=false
APP_KEY=base64:wE46598t1QZFT5lnHmpwIGMMmXMSqGgDD3lUxRH31WU=
APP_URL=http://asset.dxbim.com/snipe
APP_TIMEZONE=US/Pacific
APP_LOCALE=zh-CN

一般都是通过域名,我这里是域名加url配置的,需要注意一下

参考nginx配置如下:

location /snipe/{
      proxy_pass http://127.0.0.1:4001/;
}

4 设置配置文件中APP_KEY

docker run --rm snipe/snipe-it

5 启动容器

docker run -d -p 4001:80  --name="snipe-it"  --env-file=自定义目录/snipe-it-env.env --mount source=snipe-vol,dst=/var/lib/snipeit snipe/snipe-it

如果页面第一步提示你URL不对,并且无法下一步时可能就是你的数据库地址不对。如果提示SSL错误也可能是你数据库无法连接上

如果想要连接另外一个容器中的mysql那么snipe配置文件中数据库地址改为mysql容器名,端口改为3306

源码安装:

1 安装php环境,并根据官方文档安装对应版本

切换适合版本

brew unlink php

brew link php@8.0

2 修改配置文件

curl -sS https://getcomposer.org/installer | php

进入安装目录 ./composer.phar install

sudo php artisan key:generate //这个会自动改配置文件的key

3 进入目录 启动程序

php artisan serve

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值