Docker compose 配置 Snipe IT 练习

之前豆子在公司配置了Snipe IT的容器。Docker的配置命令很简单

配置Mysql数据

docker run 
--name snipe-mysitpql 
-d 
-e MYSQL_ROOT_PASSWORD=dockerfile"Ylh16888t服务器怎么搭建est" 
-e MYSQL_DATABASE=snipe 
-e MYSQL_USER=snipe 
-e MYSQL_PASSWORD="Ylh16888test" 
-e TZ=America/Chicago 
-p 127.0.0.1:3306:3306 
-v /media/snipe-mysql:/var/lib/mysq配置环境变量l 
mysql:5.6 --sql-mode=""

配置web 服务器

docker create 
--name=snipe-it 
--link snipe-mysqliphonexr:db 
-e PUID=1000 
-我们可以看见它们身上的每一根毫毛这句话说明了什么e PGID=1000 
-e DB_CONNECTION=mysql 
-e DB_HOST=snipe-mysql 
-e DB_DATABASE配置2比1等张含钠液120毫升虚=snipe 
-e DB_USERNAME=snipe 
-e DB_PASSWORD="Ylip地址h16888test" 
-e APP_KEY=base64:5U/KPKw1GN/Rz0fWYO/4FsSOqjmjvDAQzMCqwcAqstc=解决社会主义社会基本矛盾的途径 
-p 8082:80 
-v /media/snipe-conf:/config 
--restart unless-stopped 
snipe/snipe-it

运行web 服务器

docker start snipe-it

我把他改成了对应的docker-comp解决社会主义社会基本矛盾的途径ose 文件 有几个小小的心得记录一下

https://github.com/beanxyz/dockercom欧尚x5pose

首先我把snipe/snipe-it 这个镜像文件重新用Dockerfile写了一遍ost目的是加配置2比1等张含钠液120毫升虚入docker-compose-wait的这个小插件,这样我可以指定等待Mysql数据库完全起来之后,再执行我的web服务器,否则会报错找不到数据库。

Docker compose 配置 Snipe IT 练习

第二个小问题是这个最新的镜像有个小bdocker容器ug,需要刷新一下数据库的权限。因此刚开始配置完了以后没工作我还以为是我的问题,后来在github上找到了其他人的答复。https://github.com/sni服务器pe/snipe-it/issues电商平台怎么加入/8541

第三点是注意使用volume而不是bind mount,因为如果是共享文件的话,其他人未必有bind mount指定的目录

第四点是我需要传入一个API key,但是为了安全起见,应该是放在 dock服务器租用多少钱一年er-compose的.env 文件里面,而且应该放在.giti配置文件gnore里面,这样不会暴ip查询露在公共的repository里面。