Как указать аргументы командной строки для контейнера-докера в Azure Service Fabric - PullRequest
0 голосов
/ 05 октября 2018

У меня есть образ докера wiremock.net-nano , который принимает дополнительные параметры командной строки, такие как --Port и --AdminUsername.

Обычная командная строка докера выглядит следующим образом:

docker run --rm -p 9091:80 sheyenrath/wiremock.net-nano --ReadStaticMappings true --AdminUsername x --AdminPassword y --RequestLogExpirationDuration 24


Но как настроить эти параметры в Azure Service Fabric ?
Файл ServiceManifest.xml определяет только имя изображения (<ImageName>sheyenrath/wiremock.net-nano</ImageName>) и переадресацию портов (<Endpoint Name="WireMock_ContainerTypeEndpoint" Port="9091" />).

1 Ответ

0 голосов
/ 05 октября 2018

Если я не ошибаюсь, <ContainerHostEntryPointType>/<Commands> в элементе - это то, что вы ищете.

Согласно ServiceManifest.xml схема :

Передать список команд с разделителями-запятыми в контейнер.

Схемавыдержка:

<xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2011/01/fabric" name="ContainerHostEntryPointType">
<xs:sequence>
  <!--container image name-->
  <xs:element name="ImageName" type="xs:string">
    <xs:annotation>
      <xs:documentation>The repo and image on https://hub.docker.com or Azure Container Registry.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <!--comma delimited list of commands for container-->
  <xs:element name="Commands" type="xs:string" minOccurs="0" maxOccurs="1">
    <xs:annotation>
      <xs:documentation>Pass a comma delimited list of commands to the container.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EntryPoint" type="xs:string" minOccurs="0" maxOccurs="1"/>
  <xs:element name="FromSource" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>

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