docker部署可否使用自己的mysql服务

ubuntu服务器已经装了一个mysql,想让seafile直接连接这个mysql服务,
变量参数那里需要怎么填写呢?
类似这种方式是否可以:
(- DB_HOST=root:password@tcp(192.168.1.1:3306)/数据库名称)

不知道是否支持自建数据,还是说需要手动创建数据库

手动创建数据库

create user 'seafile'@'%' identified by 'PASSWORD';
create database `ccnet_db` character set = 'utf8';
create database `seafile_db` character set = 'utf8';
create database `seahub_db` character set = 'utf8';
GRANT ALL PRIVILEGES ON `ccnet_db`.* to 'seafile'@'%';
GRANT ALL PRIVILEGES ON `seafile_db`.* to 'seafile'@'%';
GRANT ALL PRIVILEGES ON `seahub_db`.* to 'seafile'@'%';

# 还需要在 ‘seahub_db’ 中创建一张表
use seahub_db;
CREATE TABLE `avatar_uploaded` (`filename` TEXT NOT NULL, `filename_md5` CHAR(32) NOT NULL PRIMARY KEY, `data` MEDIUMTEXT NOT NULL, `size` INTEGER NOT NULL, `mtime` datetime NOT NULL);
1 个赞

Docker-Compose的情况下,该如何连接现有的MySQL啊,MySQL版本是8.0

version: ‘2.0’
services:
memcached:
image: memcached:1.6
container_name: seafile-memcached
restart: always
entrypoint: memcached -m 256
network_mode: mysql-net #数据库所在网络

seafile:
image: seafileltd/seafile-mc:latest
container_name: seafile
ports:
- “81:80” # 主机81端口映射至容器80端口http
volumes:
- ./seafile/seafile-data:/shared # 设置Seafile数据存储位置
restart: always
environment:
- DB_HOST=mysql-ZRb6 #数据库docker名,或者直接IP:端口
- DB_ROOT_PASSWD=admin # 与第一条注释所设置密码相同
- TIME_ZONE=Asia/Shanghai # 设定时区为上海
- SEAFILE_ADMIN_EMAIL=admin@seafile.com # 设置管理员账户,默认为 ‘me@example.com’
- SEAFILE_ADMIN_PASSWORD=admin # 设置管理员密码,默认为 ‘asecret’
- SEAFILE_SERVER_HOSTNAME=http://seafile.cc:XXX/ # 设置网盘域名地址
depends_on:
- memcached
network_mode: mysql-net #数据库所在网络

反向代理后可能会遇到 [CSRF]问题

大佬你这 mysql-net 是怎么配置的呢?