docker-compose使用国内docker下载源 安装可用的网盘及数据库
时间: 2024-01-24 14:04:19 浏览: 199
1. 使用国内docker下载源
在docker-compose文件中添加以下内容:
```
services:
app:
image: your_image_name
...
environment:
- DOCKER_REGISTRY_MIRROR=https://registry.docker-cn.com
```
其中`your_image_name`是镜像名称,`https://registry.docker-cn.com`是国内的docker下载源。
2. 安装可用的网盘
可以使用Nextcloud作为网盘,使用docker-compose进行安装。
创建一个名为`docker-compose.yml`的文件,添加以下内容:
```
version: '3'
services:
db:
image: mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_mysql_root_password
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: your_nextcloud_mysql_password
volumes:
- db:/var/lib/mysql
app:
image: nextcloud
restart: always
depends_on:
- db
ports:
- "8080:80"
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=your_nextcloud_mysql_password
volumes:
- nextcloud:/var/www/html
command: ["sh", "-c", "php-fpm7 && apache2-foreground"]
volumes:
db:
nextcloud:
```
其中`your_mysql_root_password`和`your_nextcloud_mysql_password`需要替换为你自己设置的密码。
在终端中运行以下命令启动Nextcloud:
```
docker-compose up -d
```
3. 安装可用的数据库
可以使用MySQL作为数据库,使用docker-compose进行安装。
创建一个名为`docker-compose.yml`的文件,添加以下内容:
```
version: '3.1'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_mysql_password
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
volumes:
mysql_data:
```
其中`your_mysql_password`需要替换为你自己设置的密码。
在终端中运行以下命令启动MySQL:
```
docker-compose up -d
```
阅读全文