跳至主要內容

OSSFs 挂载

鸭梨小于 1 分钟

OSSFs 挂载

1. 概述

下面使用 Dockerfile 用于构建 ossfs 镜像,docker run 启动容器并挂载 OSS。

FROM ubuntu:22.04

ENV OSSFS_URL=https://gosspublic.alicdn.com/ossfs/ossfs_1.91.1_ubuntu22.04_amd64.deb
ENV OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
ENV OSS_BUCKET=test-bucket
ENV OSS_ACCESS_KEY_ID=AccessKeyId
ENV OSS_ACCESS_KEY_SECRET=AccessKeySecret

WORKDIR /oss

RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse" > /etc/apt/sources.list  && \
    echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse" >> /etc/apt/sources.list  && \
    echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse" >> /etc/apt/sources.list  && \
    echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse" >> /etc/apt/sources.list && \
    apt update && \
    apt upgrade -y && \
    apt install curl gdebi-core mime-support -y && \
    curl -o ossfs.deb $OSSFS_URL && \
    gdebi -n ossfs.deb && \
    echo ${OSS_BUCKET}:${OSS_ACCESS_KEY_ID}:${OSS_ACCESS_KEY_SECRET} > /etc/passwd-ossfs && \
    chmod 640 /etc/passwd-ossfs && \
    mkdir -p /oss/${OSS_BUCKET} && \
    rm -rf ossfs.deb && \
    apt clean

CMD [ "python3", "-m", "http.server" ]

构建镜像:

docker build -t ossfs \
  --build-arg OSS_ENDPOINT=oss-cn-shanghai.aliyuncs.com \
  --build-arg OSS_BUCKET=alexsun \
  --build-arg OSS_ACCESS_KEY_ID=xxx \
  --build-arg OSS_ACCESS_KEY_SECRET=xxx \
  .

启动容器:

docker run -it \
  --name oss \
  --privileged=true \
  -p 8000:8000 \
  ossfs