docker安装nextcloud,搭建个人网盘
1.先使用docker安装mysql。本文使用的设备是树莓派4,由于cpu不是x86架构的,所以不能直接使用mysql:laster 。拉取hypriot/rpi-mysql镜像
docker pull hypriot/rpi-mysql:5.5
2.创建docker network工作模式
docker network create intbird-network
3.启动mysql容器
docker run –name intbird-mysql –net=intbird-network -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d hypriot/rpi-mysql:5.5
其中
–name 为设置容器的名字,我设置为intbird-mysql
-p 端口映射 -> 宿主机端口:容器端口
-e 为设置执行时的环境变量,在这里我设置mysql的root密码,相关变量可参考官网
-d 为设置镜像,镜像名:版本
4.拉取nextcloud镜像
docker pull nextcloud
5.启动nextcloud
docker run –name intbird-next-cloud –net=intbird-network -p 8081:80
-v /media/pi/u1/nextcloud/:/var/www/html –privileged=true –restart=always -d nextcloud
其中 -v /media/pi/u1/nextcloud/:/var/www/html 表示设置nextcloud在机器上具体使用的文件存放路径为 /media/pi/u1/nextcloud (目录根据自己需要提前设置)
–privileged=true 代表提权
–restart=always 代表每次docker启动时自动启动
6. 此时输入 localhost:8081 便可进入nextcloud的设置页面了。除了用户名和密码,还需要设置连接的数据库信息。
7.既然mysql和nextcloud是在同一个intbird-network,而且都在容器内部,nextCould安装选项里,选择了mysql作为数据后就不能再用电脑宿主机127.0.0.1: 3306 作为mysql地址,要选择 netword−name:port 连接mysql。比如按照刚才创建的顺序,此时,应该输入 intbird-mysql:3306
8.一切设置完成后,就可以进入nextcloud了,个人的网盘搭建也完成了
9.注意:前面选择nextcloud的文件目前的地方。如果选择的是挂载的U盘或硬盘等,一定要确保使用的是ext3或ext4 格式的。否则,会出现启动失败的情况。
10.异常问题处理