首先ubuntu 默认的docker 是snap版 必须删除
sudo snap remove docker
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装DOCKER CE
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
bash
docker -v
apt install docker-compose
mkdir /opt/seatable
下载docker-compose.yml 到
创建的目录里
需要修改以下字段
MySQL 的 root 的密码(MYSQL_ROOT_PASSWORD 和 DB_ROOT_PASSWD)
MySQL 数据的卷目录 (volume)
SeaTable 的镜像标签
SeaTable 数据的卷目录(volume)
主机名(SEATABLE_SERVER_HOSTNAME),域名或者你的服务器的外部 IP
时区(可选)
在/opt/seatable中执行
docker-compose up
初始化
稍等片刻,当您在输出日志中看到 This is a idle script (infinite loop) to keep container running 时,数据库已初始化成功。
然后按键盘的 Ctrl + C来结束初始化命令。
docker-compose up -d
启动 SeaTable 服务
docker exec -d seatable /shared/seatable/scripts/seatable.sh start
创建一个管理员帐户
docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser
服务器重启后
docker-compose up -d
docker exec -d seatable /shared/seatable/scripts/seatable.sh start