阿里云ossfs:https://help.aliyun.com/document_detail/32196.html?spm=5176.product31815.6.514.yVI0xM
以上是阿里云官方的使用文档
1、先构建基于jetty的apt镜像(因为jetty的系统类型是:debian)
Dockerfile 文件:
FROM jetty:latest
RUN apt-get update
2、构建镜像:docker build -t jetty_apt_gdebi:v1 .
3、运行容器:$
docker run --privileged -d -p 8082:8080 -p 8033:8433 --name jetty_apt_ossfs jetty_apt_gdebi:v1
4、进入到镜像中:安装gdebi
$ docker exec -it jetty_apt_c bash
$ apt-get install gdebi-core
所以不能把这一步写在Dockerfile中。(尝试过:-y 也不行 )
安装完成。
5、然后,把这个镜像打包成新的镜像,给后面使用。
6、构建新镜像:
Dockerfile 文件如下:
FROM jetty_apt_ossfs:v1
COPY ossfs_1.79.8_ubuntu14.04_amd64.deb /home/
运行并进入容器中,安装gdebi:
遇到选项,选择y,最后安装完成。
这里我把这个容器打包成镜像,以便以后备用。
然后基于上面镜像,启动一个新的容器,我这里把原来的容器删除了。
然后在该镜像中按照阿里云的文档配置,ossfs:
但是这里出行了问题,后来发现,需要在运行容器时加入权限控制参数:
所以先把该容器停止删除,再重新运行:
修改之后如下:
/tmp/ossfs 就是要同步的目录。
上面可以看到,已经有同步到远程的图片了。