部署一直失败,加了客服和微信群,没人解决。超级垃圾。百度其他文章,更特么离谱,复制黏贴官方文档。
问题一:不知道默认账号,文档就一句话云里雾里,都是占着茅坑不拉屎。
问题二:页面一直报:Page unavailable
问题三:官网文档不支持复制文字和代码
问题四:只能部署在Linux系统环境,Windows的docker部署有问题一,问题二(官方文档没说明)。
he,tui 忒么垃圾。就感觉根本没用心做产品。
部署步骤
创建一个docker-compose.yml文件夹
version: '2.0'
services:
db:
image: mariadb:10.5
container_name: seatable-mysql
environment:
- MYSQL_ROOT_PASSWORD=aD288Uo2Xba8r6dv
- MYSQL_LOG_CONSOLE=true
volumes:
- e:/seatable/mysql-data:/var/lib/mysql
networks:
- seatable-net
memcached:
image: memcached:1.5.6
container_name: seatable-memcached
entrypoint: memcached -m 256
networks:
- seatable-net
redis:
image: redis:5.0.7
container_name: seatable-redis
networks:
- seatable-net
seatable:
image: seatable/seatable-developer:latest
container_name: seatable
ports:
- "82:80"
- "8443:443"
volumes:
- e:/seatable/seatable-data:/shared
environment:
- DB_HOST=db
- DB_ROOT_PASSWD=aD288Uo2Xba8r6dv
- SEATABLE_SERVER_LETSENCRYPT=false
- SEATABLE_SERVER_HOSTNAME=192.168.31.130
- TIME_ZONE=Asia/Shanghai
- SEAFILE_ADMIN_EMAIL=506488043@qq.com
- SEAFILE_ADMIN_PASSWORD=ntwhHvxGg32N8zda
depends_on:
- db
- memcached
- redis
networks:
- seatable-net
networks:
seatable-net:
用Windows PowerShell进入文件夹输入下面的命令行
docker-compose up
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 ,出现This is a idle script (infinite loop) to keep container running
时,就可以用Ctrl + C 结束。
后面就出现忒恶心的问题,没人解决
看看这个,就一句话,读者是神仙啊。默认账号特么不给,改配置项特么用个屁的原来账号。
真特么恶心。
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
同感,感觉开发版bug比较多。用widnows+docker部署seatable的原因,是因为seatable服务器还兼任局域网共享打印机的功能,其他人都是笔记本,不可能常开连接打印机。至于说为什么不再弄一台台式机,额,若能我又何苦这么部署呢。
以下作为交流看我们是否有所感悟。
我看了你的docker-compose.yml,你在挂载容器数据卷的时候,输入的是
volumes:
- e:/seatable/mysql-data:/var/lib/mysql
在linux下,是不认e:盘符的,而是volume+硬盘号的形式,因为linux是没有分区概念的。
所以windows+docker部署seatable我也很纳闷这里该如何输入宿主机的挂载文件夹。
另外我目前的问题有如下几点:
1.第一次部署基本都是成功的,但是只要重启电脑后,再启动容器就会无法访问,查看seatable日志,提示
No such file or directory /etc/nginx/nginx.conf:25
2.后面我通过度娘,重新部署nginx,这个错误没了,却出现新的错误提示
cannot stat '/opt/seatable/seatable-server-latest/dtab
再度娘怎么也找不到原因了。
以上两点都导致容器正常运行,但就是无法访问网址。
3.挂载的2个文件夹,在宿主机windows下,都是空的,没有任何文件,设置了文件共享也无效。
4.想服务器只要开机,windows不登录就自动运行dockerdesktop,从而运行容器(容器我做了自启动,命令是docker update --restart always)。我在windows的任务计划中添加了延迟1分钟启动,可是毫无效果,还是要登录帐号进去,才会启动dockerdesktop。同样的我自制的frpc自启动,却能顺利在登录前启动。
以上不知有高手指点一二,现在想来学生物技术的我搞这个还是难度很大,没有系统的学习。
厉害,分析很有道理。
还是不要在windows 上折腾了,目前是解决不了的,Seatable就没有在windows 上部署的计划。除非在windows 上安装虚拟机,然后在虚拟机上安装linux 。
不过后面我换了apitable,跟Seatable差不多。
你也不错,一会功夫就转apitable了。我看不懂apitable的部署。。。
告诉你好消息,我解决上面的问题了。原来windows平台下的docker要挂载volumn,是可以用路径的,不过在盘符后面要多个斜杠,好无语的。
比如你的e:/seatable/seatable-data:/shared
只要改成e://seatable/seatable-data:/shared
就好了。然后一切正常。
我大概说下过程哈:
1.编辑docker-compose.yml文件
2.建立容器
docker-compose up -d
3.启动 SeaTable 服务
docker exec -d seatable /shared/seatable/scripts/seatable.sh start
4.创建一个管理员帐户
docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser
5.将容器设为随docker一起启动(容器自启动,不是docker自启动)
docker update --restart=always seatable
docker update --restart=always seatable-redis
docker update --restart=always seatable-mysql
docker update --restart=always seatable-memcached
只要你的docker-compose.yml设置没问题,就可以正常使用了。
我现在还有2个问题要解决:
1.seatable容器内部的启动SeaTable服务无法自启动,每次都要手动启动,而且关键是必须在容器seatable启动后才能启动这个服务,这就无法在登陆前计划任务实现了。
(就是这个命令docker exec -d seatable /shared/seatable/scripts/seatable.sh start)
打算下一步攻克这个难点,实在没办法的话,就用bat设置随系统延迟启动了(大概延迟5分钟足够了)
2.docker本身的自启动(不是登录后启动,而是在物理机重启后不要登录windows就能后台启动)。
这个貌似比较棘手,还在摸索当中。
握手哈,有的时候碰到问题了,能有一起讨论的对象,至少能觉得不是孤独的。。。哈哈哈。
厉害👍。1个人找解决问题的方法,还是挺难的。