docker nextcloud
docker nextcloud
docker run -d –name mysql \
-v /home/x/nextcloud/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=******** \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=nextcloud \
-e MYSQL_PASSWORD=******** \
-p 3306:3306 \
mysql
docker run -d -p 3306:3306 –restart=always -v /home/x/nextcloud/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=******** –name mysql mysql
CREATE database nextcloud; #创建一个nextcloud的数据库
GRANT ALL ON *.* TO ‘root’@’%’; #设置root账号任意ip登录
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘********’ PASSWORD EXPIRE NEVER;
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘********’;
flush privileges;
上面的命令是设置root用户远程登陆以及无法登陆时的
数据库操作完成
docker run -d \
-v /home/x/nextcloud/html:/var/www/html \
-v /home/x/nextcloud/data:/var/www/html/data \
-v /home/x/nextcloud/apps:/var/www/html/custom_apps \
-v /home/x/nextcloud/config:/var/www/html/config \
–name nextcloud \
–restart=always \
-p 8888:80 \
nextcloud
docker pull nextcloud # 拉取nextcloud镜像
docker run -d –restart=always -p 8888:80 -v /home/x/nextcloud/html:/var/www/html –link mysql:mysql –name nextcloud nextcloud
-d 后台进程运行
-p 映射端口, 将容器80端口映射为主机的8888端口,可以自行修改端口,不过防火墙需要放通。
-v 挂载目录,将容器/var/www/html挂载到主机/mnt/sde/nextcloud下面
–link 链接数据库容器,链接使用mysql容器镜像mysql(容器名称)
–name 名称,指定容器的名称为nextcloud
nextcloud 使用的基础镜像。
浙公网安备 33010602011771号