借助 Google Cloud Run 第二代运行时,现在可以使用 gcsfuse 挂载 Google 存储桶。
https://cloud.google.com/run/docs/tutorials/network-filesystems-fuse
python3 示例运行良好。不幸的是,我的 Dockerfile 不断收到此错误:
bin/fusermount: failed to open /dev/fuse: Permission denied
mountWithArgs: mountWithConn: Mount: mount: running /bin/fusermount: exit status 1
Run Code Online (Sandbox Code Playgroud)
Dockerfile
# https://github.com/chiaen/docker-gcsfuse
FROM golang:1.17.5-alpine as gcsfuse
RUN apk add --no-cache git
ENV GOPATH /go
RUN go get -u github.com/googlecloudplatform/gcsfuse
FROM composer:2 as vendor
COPY composer.json composer.json
COPY composer.lock composer.lock
RUN composer install --ignore-platform-reqs --no-interaction --prefer-dist
FROM craftcms/nginx:7.4
ENV MNT_DIR /mnt/gcs
USER root
RUN apk add --no-cache mysql-client postgresql-client ca-certificates …Run Code Online (Sandbox Code Playgroud)