compiler.package.DockerOptions

Создайте объект опций Докера

Описание

пример

Внимание

Эта функция только поддерживается на Linux® операционные системы.

opts = compiler.package.DockerOptions(results) создает DockerOptions объект opts использование compiler.build.Results объект results. Results объект создается a compiler.build функция. DockerOptions объект передается как вход compiler.package.docker функция, чтобы задать опции сборки.

пример

opts = compiler.package.DockerOptions(results,Name,Value) создает DockerOptions объект opts использование compiler.build.Results объект results и дополнительные опции, заданные как одна или несколько пар аргументов name-value. Опции включают папку сборки, команду точки входа и название картинки.

пример

opts = compiler.package.DockerOptions('ImageName',imageName) создает DockerOptions по умолчанию объект с названием картинки, заданным imageName.

пример

opts = compiler.package.DockerOptions('ImageName',imageName,Name,Value) создает DockerOptions по умолчанию объект с названием картинки, заданным imageName и дополнительные опции, заданные как одна или несколько пар аргументов name-value.

Примеры

свернуть все

Создайте DockerOptions объект с помощью сборки следует из автономного приложения в системе Linux.

Создайте автономное приложение с помощью magicsquare.m и сохраните результаты сборки в compiler.build.Results объект.

appFile = fullfile(matlabroot,'extern','examples','compiler','magicsquare.m');
buildResults = compiler.build.standaloneApplication(appFile);

Создайте DockerOptions объект с помощью сборки следует compiler.build.standaloneApplication функция.

opts = compiler.package.DockerOptions(buildResults);

Можно изменить значения свойств существующего DockerOptions объект с помощью записи через точку. Например, установите папку сборки.

opts.DockerContext = 'myDockerFiles';

DockerOptions и Results объекты передаются как входные параметры compiler.package.docker функционируйте, чтобы создать Докера® изображение.

compiler.package.docker(buildResults,'Options',opts);

Создайте DockerOptions объект с помощью сборки следует из автономного приложения, и настройте его с помощью аргументов name-value.

Создайте автономное приложение с помощью magicsquare.m и сохраните результаты сборки в compiler.build.Results объект.

appFile = fullfile(matlabroot,'extern','examples','compiler','magicsquare.m');
buildResults = compiler.build.standaloneApplication(appFile);

Создайте DockerOptions объект с помощью сборки следует compiler.build.standaloneApplication функция. Используйте аргументы name-value, чтобы задать папка сборки и название картинки.

opts = compiler.package.DockerOptions(buildResults,...
    'DockerContext','Docker/MagicSquare',...
    'ImageName','magic-square-');
opts = 

  DockerOptions with properties:

            EntryPoint: 'magicsquare'
    ExecuteDockerBuild: on
             ImageName: 'magic-square-'
         DockerContext: './Docker/MagicSquare/magic-square-docker'

Создайте DockerOptions по умолчанию объект задать название картинки.

Создайте DockerOptions объект.

opts = compiler.package.DockerOptions('ImageName','helloworld')
opts = 

  DockerOptions with properties:

            EntryPoint: ''
    ExecuteDockerBuild: on
             ImageName: 'helloworld'
         DockerContext: './helloworlddocker'

Можно изменить значения свойств существующего DockerOptions объект с помощью записи через точку. Например, заполните DockerContext папка, не вызывая 'сборку докера'.

opts.ExecuteDockerBuild = 'Off';
opts = 

  DockerOptions with properties:

            EntryPoint: ''
    ExecuteDockerBuild: off
             ImageName: 'helloworld'
         DockerContext: './helloworlddocker'

Создайте DockerOptions объект с помощью названия картинки и настраивает его с помощью аргументов name-value.

Создайте DockerOptions объект. Используйте аргументы name-value, чтобы задать папку сборки и команду точки входа.

opts = compiler.package.DockerOptions('ImageName','myapp-',...
    'DockerContext','Docker/MyDockerApp',...
    'EntryPoint',"exec top -b")
opts = 

  DockerOptions with properties:

            EntryPoint: 'exec top -b'
    ExecuteDockerBuild: on
             ImageName: 'myapp-'
         DockerContext: './Docker/MyDockerApp'

Входные параметры

свернуть все

Создайте результаты, созданные a compiler.build функция в виде compiler.build.Results объект.

Имя изображения Докера. Это должно выполнить Докера, называющего правила.

Пример: 'hello-world'

Типы данных: char | string

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'ExecuteDockerBuild','on'

Путь к папке сборки, где изображение Докера создается в виде вектора символов или строкового скаляра. Путь может быть относительно текущей рабочей директории или абсолюта.

Если никакой путь не задан, функция создает папку сборки под названием ImageNameдокер в текущей рабочей директории.

Пример: 'DockerContext','/home/mluser/Documents/MATLAB/docker/magicsquaredocker'

Типы данных: char | string

Команда, которая будет выполняться в изображении, запускается в виде вектора символов или строкового скаляра.

Пример: 'EntryPoint',"exec top -b"

Типы данных: char | string

Отметьте, чтобы создать изображение Докера в виде 'on' или 'off', или как числовой или логический 1 TRUE) или 0 ложь). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState.

  • Если вы устанавливаете это свойство на 'on', затем функция создаст изображение Докера.

  • Если вы устанавливаете это свойство на 'off', затем функция заполнит DockerContext папка, не вызывая 'сборку докера'.

Пример: 'ExecuteDockerBuild','Off'

Типы данных: логический

Имя Докера отображает в виде вектора символов или строкового скаляра. Имя должно выполнить Докера, называющего правила. Имена репозитория докера должны быть нижним регистром. Если основной исполняемый или архивный файл называют с помощью прописных букв, то прописные буквы заменяются строчными буквами в названии картинки Докера.

Пример: 'ImageName','magicsquare'

Типы данных: char | string

Выходные аргументы

свернуть все

Изображение докера создает опции, возвращенные как DockerOptions объект.

Ограничения

  • Только автономные приложения могут быть упакованы в изображения Докера с R2020b.

Введенный в R2020b