LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Ок. Суть такова, что можно использовать средства докера для создания мультиархитектурных образов для simple-http. Тогда, в зависимости от архитектуры хоста, где происходит docker pull, стягивается image соответствующей архитектуры. Подробнее тут https://community.arm.com/tools/b/blog/posts/deploying-multi-architecture-docker-registry

Как я понял, имея собственный (private) registry, мы сначала создаем и пушим в него simple-http-amd64 и simple-http-arm32v7, затем делаем магический Manifest, передаем его в registry, и у нас получается simple-http для разных архитектур.

Мне манипуляции с манифестом сейчас кажутся оверхедом, я остановился на явном указании архитектуры в имени образов simple-http-amd64 и simple-http-arm32v7, и пока так и буду их использовать явно:

http1:
  tags:
    - big_x86_env
  services:
    - name: $MY_DOCKER_REGISTRY/simple-http-amd64
      alias: simple
  script:
    - curl -sSL 'http://simple:23232/xxx`

http2:
  tags:
    - RPi_env
  services:
    - name: $MY_DOCKER_REGISTRY/simple-http-arm32v7
      alias: simple
  script:
    - curl -sSL 'http://simple:23232/xxx`

Само собой, simple-http-* должны быть собраны, каждый согласно своей архитектуры. Для создания армовых образов под RPi у меня отдельный хост есть для этого, он и раньше использовался.

Исправление Deleted, :

Ок. Суть такова, что можно использовать средства докера для создания мультиархитектурных образов для simple-http. Тогда, в зависимости от архитектуры хоста, где происходит docker pull, стягивается image соответствующей архитектуры. Подробнее тут https://community.arm.com/tools/b/blog/posts/deploying-multi-architecture-docker-registry

Как я понял, имея собственный (private) registry, мы сначала создаем и пушим в него simple-http-amd64 и simple-http-arm32v7, затем делаем магический Manifest, передаем его в registry, и у нас получается simple-http для разных архитектур.

Мне манипуляции с манифестом сейчас кажутся оверхедом, я остановился на явном указании архитектуры в имени образах simple-http-amd64 и simple-http-arm32v7 и пока буду так и буду их использовать явно:

http1:
  tags:
    - big_x86_env
  services:
    - name: $MY_DOCKER_REGISTRY/simple-http-amd64
      alias: simple
  script:
    - curl -sSL 'http://simple:23232/xxx`

http2:
  tags:
    - RPi_env
  services:
    - name: $MY_DOCKER_REGISTRY/simple-http-arm32v7
      alias: simple
  script:
    - curl -sSL 'http://simple:23232/xxx`

Само собой, simple-http-* должны быть собраны, каждый согласно своей архитектуры. Для создания армовых образов под RPi у меня отдельный хост есть для этого, он и раньше использовался.

Исходная версия Deleted, :

Ок. Суть такова, что можно использовать средства докера для создания мультиархитектурных образов для simple-http. Тогда, в зависимости от архитектуры хоста, где происходит docker pull, стягивается image соответствующей архитектуры. Подробнее тут https://community.arm.com/tools/b/blog/posts/deploying-multi-architecture-docker-registry

Как я понял, имея собственный (private) registry, мы сначала создаем и пушим в него simple-http-amd64 и simple-http-arm32v7, затем делаем магический Manifest, передаем его в registry, и у нас получается simple-http для разных архитектур.

Мне манипуляции с манифестом сейчас кажутся оверхедом, я остановился на явном указании архитектуры в имени образах simple-http-amd64 и simple-http-arm32v7 и пока буду так и буду их использовать явно:

http1:
  tags:
    - big_x86_env
  services:
    - name: $MY_DOCKER_REGISTRY/simple-http-amd64
      alias: simple
  script:
    - curl -sSL 'http://simple:23232/xxx`

http2:
  tags:
    - RPi_env
  services:
    - name: $MY_DOCKER_REGISTRY/simple-http-arm32v7
      alias: simple
  script:
    - curl -sSL 'http://simple:23232/xxx`