Skip to content

Docker 和 Compose 安装 RustFS

Docker 官方安装文档:https://docs.rustfs.com.cn/installation/docker/index.html

Docker Hub:https://hub.docker.com/r/rustfs/rustfs/tags

Docker 启动

shell
docker run -d \
  --name rustfs \
  -p 9000:9000 \
  -p 9001:9001 \
  -e RUSTFS_ACCESS_KEY=rustfsadmin \
  -e RUSTFS_SECRET_KEY=rustfsadmin \
  -e RUSTFS_CONSOLE_ENABLE=true \
  -v /opt/rustfs/data:/data \
  rustfs/rustfs:1.0.0-beta.5 \
  /data

Docker Compose 启动

yaml
services:
  rustfs:
    image: rustfs/rustfs:1.0.0-beta.5
    container_name: rustfs
    restart: unless-stopped
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      - RUSTFS_ACCESS_KEY=admin
      - RUSTFS_SECRET_KEY=1qaz2wsx
      - RUSTFS_CONSOLE_ENABLE=true
    volumes:
      - /opt/rustfs/data:/data
    command: /data
    healthcheck:
      test:
        [
          "CMD",
          "sh",
          "-c",
          "curl -f http://127.0.0.1:9000/health && curl -f http://127.0.0.1:9001/rustfs/console/health",
        ]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 30s

参数说明

9000: rustfs 主要端口; 9001:rustfs 控制台端口;

启用 Webdav

Pull Request: https://github.com/rustfs/rustfs/pull/2158

8080:rustfs webdav 端口。

启用 Webdav 可增加如下参数并增加端口映射:

shell
-p 8080:8080 \
-e RUSTFS_WEBDAV_ENABLE=true \
-e RUSTFS_WEBDAV_ADDRESS=0.0.0.0:8080 \
-e RUSTFS_WEBDAV_TLS_ENABLED=false \

开启 webdav 的完整启动命令(docker compose 同理。):

shell
docker run -d \
  --name rustfs \
  -p 9000:9000 \
  -p 9001:9001 \
  -p 8080:8080 \
  -e RUSTFS_ACCESS_KEY=admin \
  -e RUSTFS_SECRET_KEY=1qaz2wsx \
  -e RUSTFS_CONSOLE_ENABLE=true \
  -e RUSTFS_WEBDAV_ENABLE=true \
  -e RUSTFS_WEBDAV_ADDRESS=0.0.0.0:8080 \
  -e RUSTFS_WEBDAV_TLS_ENABLED=false \
  -v /opt/rustfs/data:/data \
  rustfs/rustfs:1.0.0-beta.4 \
  /data

Windows 映射网络位置连接 webdav

打开文件管理器,在空白处右键单机,选择【添加一个网络位置】,填写 webdav 的地址:http://域名:端口、用户名、密码

然后在文件管理器中就多了一个网络文件夹。