参考文献:

一、配置容器环境变量

新建编辑文件:vim my_env_file

  1. # Mysql Parameters
  2. MYSQL_ROOT_PASSWORD=YOUR_SUPER_SECRET_PASSWORD
  3. MYSQL_DATABASE=snipeit
  4. MYSQL_USER=snipeit
  5. MYSQL_PASSWORD=YOUR_snipeit_USER_PASSWORD
  6. # Email Parameters
  7. # - the hostname/IP address of your mailserver
  8. MAIL_PORT_587_TCP_ADDR=smtp.whatever.com
  9. #the port for the mailserver (probably 587, could be another)
  10. MAIL_PORT_587_TCP_PORT=587
  11. # the default from address, and from name for emails
  12. MAIL_ENV_FROM_ADDR=youremail@yourdomain.com
  13. MAIL_ENV_FROM_NAME=Your Full Email Name
  14. # - pick 'tls' for SMTP-over-SSL, 'tcp' for unencrypted
  15. MAIL_ENV_ENCRYPTION=tcp
  16. # SMTP username and password
  17. MAIL_ENV_USERNAME=your_email_username
  18. MAIL_ENV_PASSWORD=your_email_password
  19. # Snipe-IT Settings
  20. APP_ENV=production
  21. APP_DEBUG=false
  22. APP_KEY=<<Fill in Later!>>
  23. APP_URL=http://127.0.0.1:<<YOUR_PORT_NUMBER>>
  24. APP_TIMEZONE=US/Pacific
  25. APP_LOCALE=en

二、部署Mysql容器

  1. docker run --name snipe-mysql --env-file=my_env_file --mount source=snipesql-vol,target=/var/lib/mysql -d -P mysql:5.6

三、部署Snipe-IT容器

1、获取密钥

  1. docker run --rm snipe/snipe-it

输出如下:
image.png
复制base64:jh22iomJ7TPURALgiM8HOBRamfBxIA4M25cNSs+JXyQ=密钥
修改my_env_file文件,将密钥填至APP_KEY中

2、启动Snipe-IT容器

  1. docker run -d -p YOUR_PORT_NUMBER:80 --name="snipeit" --link snipe-mysql:mysql --env-file=my_env_file --mount source=snipe-vol,dst=/var/lib/snipeit snipe/snipe-it

四、访问Snipe-IT

访问 IP:Port,根据指引下一步
image.png