wocaosinima 发表于 2017-3-2 06:30:43

基于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 就是要同步的目录。
  上面可以看到,已经有同步到远程的图片了。
页: [1]
查看完整版本: 基于jetty镜像的ossfs镜像docker镜像构建