1. 参考s2i 自定义文档制作自定义模板镜像;
  2. 参考k8s集群已有的名字为:java 的s2iBuilderTemplate 制作新的s2iBuilderTemplate ,并创建;
  3. web界面可看到自定义模板;
  4. 使用自定义模板构建,git源码构建应用镜像;
  5. 镜像构建结果:显示成功
    问题: 镜像没有自动推入本地仓库,可能是什么原因?
  • shaowenchen 回复了此帖
  • 首先,感谢回复。

    1. 使用自带的192.168.1.34/kubesphere/java-8-centos7:v2.1.0 这个模板镜像,构建是可以自动推入仓库的(仓库IP为:192.168.1.34);
    2. 使用我自己构建的模板:192.168.1.34/s2i/test-jboss-rhel63:8.1 (在仓库和本地都有的),不行
    3. 我单独运行了: docker run -it -v ./config.json :/root/data/config.json -v /var/run/docker.sock:/var/run/docker.sock 192.168.1.34/kubesphere/s2irun:v2.1.1 /bin/sh
    4. 在容器中执行:./builder -v=4 -logtostderr=true
    5. 使用192.168.1.34/kubesphere/java-8-centos7:v2.1.0 生成的json是可以push的,用192.168.1.34/s2i/test-jboss-rhel63:8.1 生成的json没有push的动作
    6. 查看了s2irun 相关源码,好像是192.168.1.34/s2i/test-jboss-rhel63:8.1 这个模板镜像缺少了那一步:
      192.168.1.34/s2i/test-jboss-rhel63:8.1 具体操作:
      修改assemble:主要是打包;修改run:主要是启动应用;其它无操作;
      如果要push,是否还需要其它操作?

    smhwzf
    1,检查下镜像名字是否包含完整的 registry 服务名,是不是需要 retag
    2,检查秘钥是否正确,可以先本地测试下

    首先,感谢回复。

    1. 使用自带的192.168.1.34/kubesphere/java-8-centos7:v2.1.0 这个模板镜像,构建是可以自动推入仓库的(仓库IP为:192.168.1.34);
    2. 使用我自己构建的模板:192.168.1.34/s2i/test-jboss-rhel63:8.1 (在仓库和本地都有的),不行
    3. 我单独运行了: docker run -it -v ./config.json :/root/data/config.json -v /var/run/docker.sock:/var/run/docker.sock 192.168.1.34/kubesphere/s2irun:v2.1.1 /bin/sh
    4. 在容器中执行:./builder -v=4 -logtostderr=true
    5. 使用192.168.1.34/kubesphere/java-8-centos7:v2.1.0 生成的json是可以push的,用192.168.1.34/s2i/test-jboss-rhel63:8.1 生成的json没有push的动作
    6. 查看了s2irun 相关源码,好像是192.168.1.34/s2i/test-jboss-rhel63:8.1 这个模板镜像缺少了那一步:
      192.168.1.34/s2i/test-jboss-rhel63:8.1 具体操作:
      修改assemble:主要是打包;修改run:主要是启动应用;其它无操作;
      如果要push,是否还需要其它操作?