基于jetty镜像的ossfs镜像docker镜像构建

阿里云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 就是要同步的目录。

上面可以看到,已经有同步到远程的图片了。

原文地址:https://www.cnblogs.com/HendSame-JMZ/p/6086724.html