next-terminal/docs/install-docker.md
2021-01-20 23:20:27 +08:00

2.0 KiB

docker安装

使用sqlite存储数据

docker run -d \
  -p 8088:8088 \
  --name next-terminal \
  --restart always ghcr.io/dushixiang/next-terminal:latest

或者从Docker Hub拉取

docker run -d \
  -p 8088:8088 \
  --name next-terminal \
  --restart always dushixiang/next-terminal:latest

使用mysql存储数据

docker run -d \
  -p 8088:8088 \
  -e DB=mysql \
  -e MYSQL_HOSTNAME=172.1.0.1 \
  -e MYSQL_PORT=3306 \
  -e MYSQL_USERNAME=root \
  -e MYSQL_PASSWORD=mysql \
  -e MYSQL_DATABASE=next_terminal \
  --name next-terminal \
  --restart always ghcr.io/dushixiang/next-terminal:latest

或者从Docker Hub拉取

docker run -d \
  -p 8088:8088 \
  -e DB=mysql \
  -e MYSQL_HOSTNAME=172.1.0.1 \
  -e MYSQL_PORT=3306 \
  -e MYSQL_USERNAME=root \
  -e MYSQL_PASSWORD=mysql \
  -e MYSQL_DATABASE=next_terminal \
  --name next-terminal \
  --restart always dushixiang/next-terminal:latest

注意事项 ⚠️

  1. docker连接宿主机器上的mysql时连接地址不是127.0.0.1,请使用ipconfigifconfig确认宿主机器的IP。
  2. 使用其他容器内部的mysql时请使用--link <some-mysql-name>,环境变量参数为-e MYSQL_HOSTNAME=<some-mysql-name>

环境变量

参数 含义
DB 数据库类型,默认 sqlite,可选['sqlite','mysql']
SQLITE_FILE sqlite数据库文件存放地址,默认 'next-terminal.db'
MYSQL_HOSTNAME mysql数据库地址
MYSQL_PORT mysql数据库端口
MYSQL_USERNAME mysql数据库用户
MYSQL_PASSWORD mysql数据库密码
MYSQL_DATABASE mysql数据库名称
SERVER_ADDR 服务器监听地址,默认0.0.0.0:8088

其他

next-terminal 使用了supervisord来管理服务,因此相关日志在 /var/log/supervisor/next-terminal-*.log

程序安装目录地址为:/usr/local/next-terminal

录屏文件存放地址为:/usr/local/next-terminal/recording

远程桌面挂载地址为:/usr/local/next-terminal/drive