如何通过Jelastic Manifest将Docker设置为默认环境?
解决Docker环境默认设置问题
你的问题根源在于当前的Manifest没有明确指定环境类型为Docker,导致平台默认创建了Python环境,这就限制了你对私有镜像仓库的访问,也没法添加其他Docker容器(比如haproxy)。
只需要在Manifest的env节点下添加environmentType: docker配置,就能让平台直接创建Docker类型的环境,完美解决这个问题。修改后的完整Manifest如下:
jpsType: install name: test create DB1 description: "MariaDB is a database and here it is deployed with DMK" logo: https://www.dbi-services.com/wp-insides/uploads/2015/04/RGB_dbi_services.png env: environmentType: docker # 新增这一行,指定环境类型为Docker topology: nodes: - nodeType: docker count: 2 fixedCloudlets: 1 flexibleCloudlets: 16 displayName: mariadbDMK image: mariadbjustbin registryUrl: node17297-privateregistry.hidora.com volumeMounts: /u01: sourceNodeGroup: storage /u02: sourceNodeGroup: storage /u90: sourceNodeGroup: storage - nodeType: storage displayName: myStorage
关键修改说明
- 添加
environmentType: docker到env配置下,这个参数会明确告诉平台初始化一个Docker原生环境,而不是默认的Python环境。 - 其余配置保持不变即可,包括你的存储卷挂载、容器资源配置等都不需要调整。
完成修改后重新部署,环境就会默认是Docker类型,你不仅能正常访问私有镜像仓库,还可以自由添加其他Docker容器(比如haproxy),也能正常进行横向扩展操作。
内容的提问来源于stack exchange,提问作者Soufiane Benmalek
相关产品推荐
相关产品推荐

