替换 docker 源

1
vim /etc/docker/daemon.json
1
2
3
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

安装 mysql

安装 mysql

1
2
docker pull mysql:latest
docker run --name mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest

修改 mysql 配置

1
2
3
4
5
ALTER USER 'nextcloud'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'nextcloud'@'172.17.0.2' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'nextcloud'@'172.17.0.2';
flush privileges;
ALTER USER 'nextcloud'@'172.17.0.2' IDENTIFIED WITH mysql_native_password BY 'password';

添加 db

1
CREATE DATABASE `nextcloud` CHARACTER SET utf8 COLLATE utf8_general_ci;

安装 nextcloud

1
2
docker pull nextcloud:latest
docker run --name nextcloud -d -p 8080:80 -v /data:/var/www/html/data --link mysql:mysql nextcloud

登录 docker 中的 nextcloud

1
docker exec -u www-data -it 14d00e0784f5 /bin/bash