This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English

Доступные образы Docker

Ниже представлен список всех доступных Docker-образов в публичном реестре. Эти образы можно использовать для запуска Extender в среде с устаревшими SDK, которые больше не поддерживаются.

SDK Тег образа Название платформы (в конфигурации Extender) Версия Defold, использовавшая образ
Linux latest europe-west1-docker.pkg.dev/extender-426409/extender-public-registry/extender-linux-env:latest linux-latest Все версии Defold
Android NDK25 europe-west1-docker.pkg.dev/extender-426409/extender-public-registry/extender-android-ndk25-env:latest android-ndk25 Начиная с 1.4.3
Emscripten 2.0.11 europe-west1-docker.pkg.dev/extender-426409/extender-public-registry/extender-emsdk-2011-env:latest emsdk-2011 До 1.7.0
Emscripten 3.1.55 europe-west1-docker.pkg.dev/extender-426409/extender-public-registry/extender-emsdk-3155-env:latest emsdk-3155 [1.8.0-1.9.3]
Emscripten 3.1.65 europe-west1-docker.pkg.dev/extender-426409/extender-public-registry/extender-emsdk-3165-env:latest emsdk-3165 Начиная с 1.9.4
Winsdk 2019 europe-west1-docker.pkg.dev/extender-426409/extender-public-registry/extender-winsdk-2019-env:latest winsdk-2019 До 1.6.1
Winsdk 2022 europe-west1-docker.pkg.dev/extender-426409/extender-public-registry/extender-winsdk-2022-env:latest winsdk-2022 Начиная с 1.6.2

Как использовать старые образы Docker

Для использования старой среды выполните следующие шаги:

  1. Измените docker-compose.yml из репозитория Extender ссылка. Необходимо добавить ещё одно определение сервиса с нужным образом Docker. Например, если мы хотим использовать Docker-образ, содержащий Emscripten 2.0.11, нужно добавить следующее определение сервиса:
     emscripten_2011-dev:
         image: europe-west1-docker.pkg.dev/extender-426409/extender-public-registry/extender-emsdk-2011-env:latest
         extends:
         file: common-services.yml
         service: remote_builder
         profiles:
         - all
         - web
         networks:
         default:
             aliases:
             - emsdk-2011
    

    Важные поля:

    • profiles — список профилей, при которых запускается сервис. Названия профилей передаются через аргумент --profile <profile_name> команде docker compose.
    • networks — список сетей, которые должны использоваться контейнером Docker. Для работы Extender используется сеть с именем default. Важно задать сетевые алиасы сервиса (они будут использоваться позже в конфигурации Extender).
  2. Добавьте определение удаленного билдера в application-local-dev-app.yml в секции extender.remote-builder.platforms. В нашем примере это будет выглядеть так:
         emsdk-2011:
             url: http://emsdk-2011:9000
             instanceId: emsdk-2011
    

    URL должен быть в формате http://<service_network_alias>:9000, где service_network_alias — это сетевой алиас из шага 1. Порт 9000 является стандартным для Extender (может отличаться, если вы используете пользовательскую конфигурацию Extender).

  3. Запустите локальный Extender, как описано в Как запустить локальный Extender с предварительно настроенными артефактами.