立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 51|回复: 5

docker部署的alist如何挂载本地存储其他docker的目录

[复制链接]

docker部署的alist如何挂载本地存储其他docker的目录

[复制链接]

126

主题

332

回帖

1898

积分

金牌会员

积分
1898
ZHT5178

126

主题

332

回帖

1898

积分

金牌会员

积分
1898
2024-12-1 23:17:13 | 显示全部楼层 |阅读模式
如题,小白求问,不知道怎么挂载。目录结构没搞明白,是要在docker里面mount什么目录么?
回复

使用道具 举报

130

主题

2004

回帖

5922

积分

论坛元老

积分
5922
DogeLee2

130

主题

2004

回帖

5922

积分

论坛元老

积分
5922
2024-12-1 23:19:57 | 显示全部楼层
要映射的
回复

使用道具 举报

126

主题

332

回帖

1898

积分

金牌会员

积分
1898
ZHT5178 楼主

126

主题

332

回帖

1898

积分

金牌会员

积分
1898
2024-12-1 23:26:55 | 显示全部楼层

DogeLee2 发表于 2024-12-1 23:19

要映射的

谢谢。这个映射在哪里设置,是设置docker参数还是直接在主机中设置?
回复

使用道具 举报

36

主题

1154

回帖

3262

积分

论坛元老

积分
3262
yailone1

36

主题

1154

回帖

3262

积分

论坛元老

积分
3262
2024-12-1 23:19:00 | 显示全部楼层
-v /root/111/:/xxx/111 \



...
回复

使用道具 举报

4

主题

22

回帖

88

积分

注册会员

积分
88
Rukia

4

主题

22

回帖

88

积分

注册会员

积分
88
2024-12-1 23:44:57 | 显示全部楼层
在使用 Docker 部署 AList 时,如果你想挂载本地存储或其他 Docker 容器的目录,可以通过 Docker 的卷(Volume)或绑定挂载(Bind Mount)来实现。以下是具体步骤:

### 1. 挂载本地存储目录

假设你想将本地的 `/path/to/local/storage` 目录挂载到 AList 容器中,可以使用以下命令:

```bash
docker run -d \
  --name alist \
  -v /path/to/local/storage:/data \
  -p 5244:5244 \
  xhofe/alist:latest
```

- `-v /path/to/local/storage:/data`: 将本地的 `/path/to/local/storage` 目录挂载到容器内的 `/data` 目录。
- `-p 5244:5244`: 将容器的 5244 端口映射到主机的 5244 端口。

### 2. 挂载其他 Docker 容器的目录

如果你想挂载另一个 Docker 容器的目录,可以先创建一个 Docker 卷,然后将该卷挂载到 AList 容器中。

#### 步骤 1: 创建 Docker 卷

```bash
docker volume create my_data_volume
```

#### 步骤 2: 将卷挂载到其他 Docker 容器

假设你有一个名为 `other_container` 的容器,你想将它的 `/data` 目录挂载到 `my_data_volume` 卷中:

```bash
docker run -d \
  --name other_container \
  -v my_data_volume:/data \
  your_image
```

#### 步骤 3: 将卷挂载到 AList 容器

```bash
docker run -d \
  --name alist \
  -v my_data_volume:/data \
  -p 5244:5244 \
  xhofe/alist:latest
```

### 3. 使用 Docker Compose

如果你使用 Docker Compose 来管理多个容器,可以在 `docker-compose.yml` 文件中定义卷和挂载:

```yaml
version: '3'

services:
  alist:
    image: xhofe/alist:latest
    container_name: alist
    volumes:
      - my_data_volume:/data
    ports:
      - "5244:5244"

  other_container:
    image: your_image
    container_name: other_container
    volumes:
      - my_data_volume:/data

volumes:
  my_data_volume:
```

然后运行 `docker-compose up -d` 来启动所有服务。

### 总结

- 挂载本地存储目录:使用 `-v /path/to/local/storage:/data`。
- 挂载其他 Docker 容器的目录:先创建 Docker 卷,然后将卷挂载到目标容器。
- 使用 Docker Compose 可以更方便地管理多个容器和卷。

通过这些方法,你可以轻松地将本地存储或其他 Docker 容器的目录挂载到 AList 容器中。
回复

使用道具 举报

130

主题

2004

回帖

5922

积分

论坛元老

积分
5922
DogeLee2

130

主题

2004

回帖

5922

积分

论坛元老

积分
5922
2024-12-1 23:54:19 | 显示全部楼层

ZHT5178 发表于 2024-12-1 23:26

谢谢。这个映射在哪里设置,是设置docker参数还是直接在主机中设置?

你怎么部署的,docker-compose的话在你文件里面啊
docker run的话重新搞下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|HS2V主机综合交流论坛

GMT+8, 2025-1-23 03:13 , Processed in 0.019637 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表