<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://svacer.ispras.ru/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Help%3AXSvacer%3ADocker</id>
	<title>Help:XSvacer:Docker - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://svacer.ispras.ru/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Help%3AXSvacer%3ADocker"/>
	<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;action=history"/>
	<updated>2026-04-15T10:07:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=2032&amp;oldid=prev</id>
		<title>Akuzmin: change to info/warn boxes</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=2032&amp;oldid=prev"/>
		<updated>2024-06-19T12:47:10Z</updated>

		<summary type="html">&lt;p&gt;change to info/warn boxes&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:47, 19 June 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Note|text=Данная функциональность входит в набор расширений XSvacer}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Управление docker-контейнерами =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Управление docker-контейнерами =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; Данная функциональность входит в набор расширений XSvacer&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Данная функциональность предназначена для управления docker-контейнерами, содержащими компоненты XSvacer.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Данная функциональность предназначена для управления docker-контейнерами, содержащими компоненты XSvacer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для активации необходимо указать флаг &amp;lt;code&amp;gt;--xsvacer.features docker&amp;lt;/code&amp;gt; при запуске Svacer.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для активации необходимо указать флаг &amp;lt;code&amp;gt;--xsvacer.features docker&amp;lt;/code&amp;gt; при запуске Svacer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;На базе данной функциональности осуществляется запуск компонентов других расширений XSvacer. В таком случае её необязательно запускать явно: она будет запущена, если будет запущена зависимая функциональность&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Note|type=reminder|text=&lt;/ins&gt;На базе данной функциональности осуществляется запуск компонентов других расширений XSvacer. В таком случае её необязательно запускать явно: она будет запущена, если будет запущена зависимая функциональность&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Конфигурация ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Конфигурация ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l110&quot;&gt;Line 110:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 110:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пользователь, под которым запускается Svacer, должен иметь права доступа к указанному unix-сокету docker (https://docs.docker.com/engine/install/linux-postinstall/).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пользователь, под которым запускается Svacer, должен иметь права доступа к указанному unix-сокету docker (https://docs.docker.com/engine/install/linux-postinstall/).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; '''Внимание!''' &lt;/del&gt;При отсутствии прав доступа к unix-сокету использование данной функциональности будет приводить к ошибке.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Note|type=reminder|text=&lt;/ins&gt;При отсутствии прав доступа к unix-сокету использование данной функциональности будет приводить к ошибке. В таком случае можно воспользоваться rootless-хостом (см. ниже)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;В таком случае можно воспользоваться rootless-хостом (см. ниже)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если для взаимодействия с хостом docker используется дефолтный unix-сокет &amp;lt;code&amp;gt;unix:///var/run/docker.sock&amp;lt;/code&amp;gt;, то в конфигурации поле &amp;lt;code&amp;gt;host&amp;lt;/code&amp;gt; можно не указывать:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Если для взаимодействия с хостом docker используется дефолтный unix-сокет &amp;lt;code&amp;gt;unix:///var/run/docker.sock&amp;lt;/code&amp;gt;, то в конфигурации поле &amp;lt;code&amp;gt;host&amp;lt;/code&amp;gt; можно не указывать:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l140&quot;&gt;Line 140:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 139:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        host: &amp;quot;&amp;lt;nowiki&amp;gt;http://docker-host-ip-address:port&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        host: &amp;quot;&amp;lt;nowiki&amp;gt;http://docker-host-ip-address:port&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''Внимание!''' &lt;/del&gt;Данный тип подключения является небезопасным, т. к. при использовании API docker не производится шифрование сетевого трафика и аутентификация клиента при доступе к docker. Чтобы создать безопасное сетевое соединение необходимо использовать подключение по HTTPS/TLS&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Note|type=error|text=&lt;/ins&gt;Данный тип подключения является небезопасным, т. к. при использовании API docker не производится шифрование сетевого трафика и аутентификация клиента при доступе к docker. Чтобы создать безопасное сетевое соединение необходимо использовать подключение по HTTPS/TLS&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Подключение к удалённому хосту по HTTPS/TLS ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Подключение к удалённому хосту по HTTPS/TLS ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l322&quot;&gt;Line 322:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 321:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;            retries: 10&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;            retries: 10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''Внимание!''' &lt;/del&gt;При наличии раздела &amp;lt;code&amp;gt;xsvacer/docker&amp;lt;/code&amp;gt; в конфигурационном файле svacer.cfg будут применены только настройки из этого раздела. Настройки по умолчанию будут полностью проигнорированы&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Note|type=info|text=&lt;/ins&gt;При наличии раздела &amp;lt;code&amp;gt;xsvacer/docker&amp;lt;/code&amp;gt; в конфигурационном файле svacer.cfg будут применены только настройки из этого раздела. Настройки по умолчанию будут полностью проигнорированы&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Изменение конфигурационных параметров с помощью переменных окружения ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Изменение конфигурационных параметров с помощью переменных окружения ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Akuzmin</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1981&amp;oldid=prev</id>
		<title>Akuzmin: review and some fixes</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1981&amp;oldid=prev"/>
		<updated>2024-06-14T11:35:38Z</updated>

		<summary type="html">&lt;p&gt;review and some fixes&lt;/p&gt;
&lt;a href=&quot;https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;amp;diff=1981&amp;amp;oldid=1971&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Akuzmin</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1971&amp;oldid=prev</id>
		<title>M.vinogradov at 11:59, 7 June 2024</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1971&amp;oldid=prev"/>
		<updated>2024-06-07T11:59:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;amp;diff=1971&amp;amp;oldid=1965&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>M.vinogradov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1965&amp;oldid=prev</id>
		<title>M.vinogradov at 13:24, 6 June 2024</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1965&amp;oldid=prev"/>
		<updated>2024-06-06T13:24:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:24, 6 June 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l346&quot;&gt;Line 346:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 346:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;При остановке svacer не будет останавливать &amp;quot;неконтролируемый&amp;quot; rootless-хост.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;При остановке svacer не будет останавливать &amp;quot;неконтролируемый&amp;quot; rootless-хост.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Процесс rootless-хоста при необходимости может быть остановлен&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, например, отправкой ему &lt;/del&gt;сигнала &amp;lt;code&amp;gt;SIGTERM&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Процесс rootless-хоста при необходимости может быть остановлен &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;вручную. Например с помощью отправки &lt;/ins&gt;сигнала &amp;lt;code&amp;gt;SIGTERM&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>M.vinogradov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1953&amp;oldid=prev</id>
		<title>M.vinogradov at 07:06, 5 June 2024</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1953&amp;oldid=prev"/>
		<updated>2024-06-05T07:06:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:06, 5 June 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l169&quot;&gt;Line 169:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 169:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|clienttls/ca&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|clienttls/ca&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|url&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|url&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Путь к файлу &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;сетрификата &lt;/del&gt;удостоверяющего центра  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Путь к файлу &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;сертификата &lt;/ins&gt;удостоверяющего центра  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|clienttls/cert&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|clienttls/cert&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l177&quot;&gt;Line 177:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 177:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|clienttls/key&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|clienttls/key&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|url&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|url&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Путь к &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;клиенскому &lt;/del&gt;ключу                          &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Путь к &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;клиентскому &lt;/ins&gt;ключу                          &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>M.vinogradov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1950&amp;oldid=prev</id>
		<title>M.vinogradov at 20:52, 4 June 2024</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1950&amp;oldid=prev"/>
		<updated>2024-06-04T20:52:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:52, 4 June 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для активации функциональности необходимо указать флаг &amp;lt;code&amp;gt;--xsvacer.features docker&amp;lt;/code&amp;gt; при запуске svacer'а.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для активации функциональности необходимо указать флаг &amp;lt;code&amp;gt;--xsvacer.features docker&amp;lt;/code&amp;gt; при запуске svacer'а.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Примечание:''' &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;На &lt;/del&gt;базе данной функциональности осуществляется запуск компонентов других расширений XSvacer. В таком случае её не обязательно запускать явно: она будет запущена, если будет запущена зависимая функциональность.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Примечание:''' &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;на &lt;/ins&gt;базе данной функциональности осуществляется запуск компонентов других расширений XSvacer. В таком случае её не обязательно запускать явно: она будет запущена, если будет запущена зависимая функциональность.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Конфигурация ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Конфигурация ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      ...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      ...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Примечание:''' &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;В &lt;/del&gt;случае отсутствия файла &amp;lt;code&amp;gt;svacer.cfg&amp;lt;/code&amp;gt; или отсутствии раздела &amp;lt;code&amp;gt;xsvacer/docker&amp;lt;/code&amp;gt;, будет использоваться конфигурация по умолчанию (см. ниже)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Примечание:''' &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;в &lt;/ins&gt;случае отсутствия файла &amp;lt;code&amp;gt;svacer.cfg&amp;lt;/code&amp;gt; или отсутствии раздела &amp;lt;code&amp;gt;xsvacer/docker&amp;lt;/code&amp;gt;, будет использоваться конфигурация по умолчанию (см. ниже)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Общие параметры docker-хостов ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Общие параметры docker-хостов ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l136&quot;&gt;Line 136:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 136:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        host: &amp;quot;&amp;lt;nowiki&amp;gt;http://docker-host-ip-address:port&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        host: &amp;quot;&amp;lt;nowiki&amp;gt;http://docker-host-ip-address:port&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Внимание!''' &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;данный &lt;/del&gt;тип подключения является *небезопасным*, т.к. при использовании API docker'а не производится шифрование сетевого трафика и аутентификация клиента при доступе к docker'у. Чтобы создать безопасное сетевое соединение необходимо использовать подключение по https (tls) (см. ниже)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Внимание!''' &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Данный &lt;/ins&gt;тип подключения является *небезопасным*, т.к. при использовании API docker'а не производится шифрование сетевого трафика и аутентификация клиента при доступе к docker'у. Чтобы создать безопасное сетевое соединение необходимо использовать подключение по https (tls) (см. ниже)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Подключение к удалённому хосту по https (tls) ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Подключение к удалённому хосту по https (tls) ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l190&quot;&gt;Line 190:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 190:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Управление (запуск и остановка) rootless-хостом будет осуществлять svacer.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Управление (запуск и остановка) rootless-хостом будет осуществлять svacer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Внимание!''' &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;доступно &lt;/del&gt;только для linux'а.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Внимание!''' &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Доступно &lt;/ins&gt;только для linux'а.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для использования данного rootless-хоста в конфигурационном файле для хоста нужно указать &amp;lt;code&amp;gt;type: managed&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для использования данного rootless-хоста в конфигурационном файле для хоста нужно указать &amp;lt;code&amp;gt;type: managed&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l321&quot;&gt;Line 321:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 321:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;            retries: 10&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;            retries: 10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Внимание!''' &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;при &lt;/del&gt;наличии раздела &amp;lt;code&amp;gt;xsvacer/docker&amp;lt;/code&amp;gt; в конфигурационном файле &amp;lt;code&amp;gt;svacer.cfg&amp;lt;/code&amp;gt;, будут применены только настройки из этого раздела. Настройки по умолчанию будут полностью проигнорированы.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Внимание!''' &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;При &lt;/ins&gt;наличии раздела &amp;lt;code&amp;gt;xsvacer/docker&amp;lt;/code&amp;gt; в конфигурационном файле &amp;lt;code&amp;gt;svacer.cfg&amp;lt;/code&amp;gt;, будут применены только настройки из этого раздела. Настройки по умолчанию будут полностью проигнорированы.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Изменение конфигурационных параметров с помощью переменных окружения ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Изменение конфигурационных параметров с помощью переменных окружения ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>M.vinogradov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1949&amp;oldid=prev</id>
		<title>M.vinogradov: Created page with &quot;= Управление docker-контейнерами =  '''Примечание:''' данная функциональность входит в набор расширений XSvacer.  Данная функциональность предназначена для управления docker-контейнерами содержащими компоненты XSvacer.  Управление docker-контейнерами осуществляется с помощь...&quot;</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:XSvacer:Docker&amp;diff=1949&amp;oldid=prev"/>
		<updated>2024-06-04T20:38:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Управление docker-контейнерами =  &amp;#039;&amp;#039;&amp;#039;Примечание:&amp;#039;&amp;#039;&amp;#039; данная функциональность входит в набор расширений XSvacer.  Данная функциональность предназначена для управления docker-контейнерами содержащими компоненты XSvacer.  Управление docker-контейнерами осуществляется с помощь...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Управление docker-контейнерами =&lt;br /&gt;
 '''Примечание:''' данная функциональность входит в набор расширений XSvacer.&lt;br /&gt;
&lt;br /&gt;
Данная функциональность предназначена для управления docker-контейнерами содержащими компоненты XSvacer.&lt;br /&gt;
&lt;br /&gt;
Управление docker-контейнерами осуществляется с помощью взаимодействия с docker-хостом с использованием [https://docs.docker.com/engine/api/latest/ REST API].&lt;br /&gt;
&lt;br /&gt;
Возможны два сценария использования docker'а:&lt;br /&gt;
# Подключение к существующему (&amp;quot;внешнему&amp;quot;) docker-хосту;&lt;br /&gt;
# Запуск управляемого svacer'ом [https://docs.docker.com/go/rootless/ rootless-хоста].&lt;br /&gt;
&lt;br /&gt;
== Активация функциональности ==&lt;br /&gt;
Для активации функциональности необходимо указать флаг &amp;lt;code&amp;gt;--xsvacer.features docker&amp;lt;/code&amp;gt; при запуске svacer'а.&lt;br /&gt;
&lt;br /&gt;
 '''Примечание:''' На базе данной функциональности осуществляется запуск компонентов других расширений XSvacer. В таком случае её не обязательно запускать явно: она будет запущена, если будет запущена зависимая функциональность.&lt;br /&gt;
&lt;br /&gt;
== Конфигурация ==&lt;br /&gt;
&lt;br /&gt;
Управление настройками функциональности осуществляется с помощью конфигурационного yaml-файла &amp;lt;code&amp;gt;svacer.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Раздел конфигурации для управления функциональностью - &amp;lt;code&amp;gt;xsvacer/docker&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Раздел содержит перечисление настроек подключаемых хостов docker'а &amp;lt;code&amp;gt;xsvacer/docker/hosts&amp;lt;/code&amp;gt;, на которые в дальнейшем будут ссылаться зависимые функциональности. Каждое поле/свойство в &amp;lt;code&amp;gt;xsvacer/docker/hosts/...&amp;lt;/code&amp;gt; является идентификатором подключения и содержит его конфигурацию.&lt;br /&gt;
&lt;br /&gt;
 xsvacer:&lt;br /&gt;
   docker:&lt;br /&gt;
     hosts:&lt;br /&gt;
       dockerhost1:&lt;br /&gt;
         type: ...&lt;br /&gt;
         host: ...&lt;br /&gt;
         disabled: false&lt;br /&gt;
         ...&lt;br /&gt;
       dockerhost2:&lt;br /&gt;
         ...&lt;br /&gt;
   &lt;br /&gt;
   dependentFeature1:&lt;br /&gt;
     ...&lt;br /&gt;
     docker:&lt;br /&gt;
       hostid: dockerhost1&lt;br /&gt;
     ...&lt;br /&gt;
   dependentFeature2:&lt;br /&gt;
     ...&lt;br /&gt;
     docker:&lt;br /&gt;
       hostid: dockerhost2&lt;br /&gt;
     ...&lt;br /&gt;
&lt;br /&gt;
 '''Примечание:''' В случае отсутствия файла &amp;lt;code&amp;gt;svacer.cfg&amp;lt;/code&amp;gt; или отсутствии раздела &amp;lt;code&amp;gt;xsvacer/docker&amp;lt;/code&amp;gt;, будет использоваться конфигурация по умолчанию (см. ниже)&lt;br /&gt;
&lt;br /&gt;
=== Общие параметры docker-хостов ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Название &lt;br /&gt;
!Тип данных&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;&lt;br /&gt;
|enum: &amp;lt;code&amp;gt;external&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;managed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;remote&amp;lt;/code&amp;gt;&lt;br /&gt;
|Тип подключаемого docker-хоста:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;external&amp;lt;/code&amp;gt; - &amp;quot;внешний&amp;quot; docker-хост&lt;br /&gt;
* &amp;lt;code&amp;gt;managed&amp;lt;/code&amp;gt; - &amp;quot;управляемый&amp;quot; rootless-хост&lt;br /&gt;
* &amp;lt;code&amp;gt;remote&amp;lt;/code&amp;gt; - аналогичен &amp;lt;code&amp;gt;external&amp;lt;/code&amp;gt;, но &amp;lt;code&amp;gt;host&amp;lt;/code&amp;gt; должен быть задан&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;hostd&amp;lt;/code&amp;gt;&lt;br /&gt;
|url&lt;br /&gt;
|Строка содержащая url docker-хоста&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;disabled&amp;lt;/code&amp;gt;&lt;br /&gt;
|bool&lt;br /&gt;
|Конфигурация хоста неактивна&lt;br /&gt;
Неактивная конфигурация не может использоваться в других функциональностях&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Использование существующего (&amp;quot;внешнего&amp;quot;) docker-хоста ===&lt;br /&gt;
Данный способ взаимодействия предполагает подключение к существующему хосту docker'а.&lt;br /&gt;
&lt;br /&gt;
Доступные варианты подключения:&lt;br /&gt;
&lt;br /&gt;
# К локальному хосту через unix-сокет;&lt;br /&gt;
# К удалённому хосту по ssh;&lt;br /&gt;
# К удалённому хосту по http;&lt;br /&gt;
# К к удалённому хосту по https.&lt;br /&gt;
&lt;br /&gt;
Для использования &amp;quot;внешнего&amp;quot; хоста docker'а в конфигурационном файле нужно указать &amp;lt;code&amp;gt;type: external&amp;lt;/code&amp;gt;, а также задать адрес хоста, соответствующий типу подключения:&lt;br /&gt;
 docker:&lt;br /&gt;
   hosts:&lt;br /&gt;
     default:&lt;br /&gt;
       type: external&lt;br /&gt;
       host: &amp;quot;unix:///path/to/docker.sock&amp;quot;&lt;br /&gt;
     remote1:&lt;br /&gt;
       type: external&lt;br /&gt;
       host: &amp;quot;&amp;lt;nowiki&amp;gt;ssh://docker-user@docker-host&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
     remote2:&lt;br /&gt;
       type: external&lt;br /&gt;
       host: &amp;quot;&amp;lt;nowiki&amp;gt;http://docker-host-ip-address:2375&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
     remote3:&lt;br /&gt;
       type: external&lt;br /&gt;
       host: &amp;quot;&amp;lt;nowiki&amp;gt;https://docker-host-ip-address:2376&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
       clienttls: ...&lt;br /&gt;
Если параметр &amp;lt;code&amp;gt;host&amp;lt;/code&amp;gt; не задан, то по умолчанию будет использоваться unix-сокет.&lt;br /&gt;
&lt;br /&gt;
==== Подключение к локальному хосту через unix-сокет ====&lt;br /&gt;
При обычном запуске демона &amp;lt;code&amp;gt;dockerd&amp;lt;/code&amp;gt;, взаимодействие с хостом осуществляется с помощью unix-сокета &amp;lt;code&amp;gt;unix:///var/run/docker.sock&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Доступ к сокету может получить либо пользователь с правами &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;, либо обычный пользователь, входящий в группу &amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt; (https://docs.docker.com/reference/cli/dockerd/#daemon-socket-option).&lt;br /&gt;
&lt;br /&gt;
Пользователь, под которым запускается svacer, должен иметь права доступа к указанному unix-сокету docker'а (https://docs.docker.com/engine/install/linux-postinstall/).&lt;br /&gt;
 '''Внимание!''' При отсутствии прав доступа к unix-сокету у пользователя, под которым запускается svacer, использование данной функциональности зависимыми функциональностями будет приводить к ошибке.&lt;br /&gt;
 В таком случае можно воспользоваться rootless-хостом (см. ниже).&lt;br /&gt;
&lt;br /&gt;
Если для взаимодействия с хостом docker'а используется дефолтный unix-сокет &amp;lt;code&amp;gt;unix:///var/run/docker.sock&amp;lt;/code&amp;gt;, то в конфигурации поле &amp;lt;code&amp;gt;host&amp;lt;/code&amp;gt; можно не указывать:&lt;br /&gt;
 docker:&lt;br /&gt;
   hosts:&lt;br /&gt;
     default:&lt;br /&gt;
       type: external&lt;br /&gt;
&lt;br /&gt;
==== Подключение к удалённому хосту по ssh ====&lt;br /&gt;
&lt;br /&gt;
Чтобы подключиться к удалённому хосту docker'а по ssh, необходимо в поле &amp;lt;code&amp;gt;host&amp;lt;/code&amp;gt; указать схему &amp;lt;code&amp;gt;ssh://&amp;lt;/code&amp;gt;, реквизиты пользователя и название/адрес docker-хоста:&lt;br /&gt;
&lt;br /&gt;
 docker:&lt;br /&gt;
   hosts:&lt;br /&gt;
     default:&lt;br /&gt;
       type: external&lt;br /&gt;
       host: &amp;quot;&amp;lt;nowiki&amp;gt;ssh://docker-user@docker-host&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Указанный пользователь должен иметь возможность подключения по ssh к указанному хосту, а также иметь права доступа к unix-сокету docker'а на удалённом хосте (https://docs.docker.com/engine/security/protect-access/#use-ssh-to-protect-the-docker-daemon-socket)&lt;br /&gt;
&lt;br /&gt;
==== Подключение к удалённому хосту по http ====&lt;br /&gt;
&lt;br /&gt;
Чтобы подключиться к удалённому хосту docker'а по http, необходимо в поле &amp;lt;code&amp;gt;host&amp;lt;/code&amp;gt; указать схему &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; и адрес docker-хоста:&lt;br /&gt;
 docker:&lt;br /&gt;
   hosts:&lt;br /&gt;
     default:&lt;br /&gt;
       type: external&lt;br /&gt;
       host: &amp;quot;&amp;lt;nowiki&amp;gt;http://docker-host-ip-address:port&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 '''Внимание!''' данный тип подключения является *небезопасным*, т.к. при использовании API docker'а не производится шифрование сетевого трафика и аутентификация клиента при доступе к docker'у. Чтобы создать безопасное сетевое соединение необходимо использовать подключение по https (tls) (см. ниже)&lt;br /&gt;
&lt;br /&gt;
==== Подключение к удалённому хосту по https (tls) ====&lt;br /&gt;
&lt;br /&gt;
Docker-хост может предоставлять доступ по https (https://docs.docker.com/engine/security/protect-access/#use-tls-https-to-protect-the-docker-daemon-socket).&lt;br /&gt;
&lt;br /&gt;
В таком случае для доступа к API необходимо иметь сертификат удостоверяющего центра, клиентский ключ и сертификат.&lt;br /&gt;
&lt;br /&gt;
В конфигурационном файле пути к ключам указываются в поле &amp;lt;code&amp;gt;xsvacer/docker/{docker-host-id}/clienttls&amp;lt;/code&amp;gt;:&lt;br /&gt;
 docker:&lt;br /&gt;
   hosts:&lt;br /&gt;
     default:&lt;br /&gt;
       type: external&lt;br /&gt;
       host: &amp;quot;&amp;lt;nowiki&amp;gt;https://docker-host-ip-address:2376&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
       clienttls:&lt;br /&gt;
         ca: &amp;quot;/path/to/ca.pem&amp;quot;&lt;br /&gt;
         cert: &amp;quot;/path/to/cert.pem&amp;quot;&lt;br /&gt;
         key: &amp;quot;/path/to/key.pem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== Специфичные настройки для подключения к https хосту =====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Название&lt;br /&gt;
!Тип данных&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|clienttls/&lt;br /&gt;
|map&lt;br /&gt;
|Настройки TLS                                   &lt;br /&gt;
|-&lt;br /&gt;
|clienttls/ca&lt;br /&gt;
|url&lt;br /&gt;
|Путь к файлу сетрификата удостоверяющего центра &lt;br /&gt;
|-&lt;br /&gt;
|clienttls/cert&lt;br /&gt;
|url&lt;br /&gt;
|Путь к клиентскому сертификату                  &lt;br /&gt;
|-&lt;br /&gt;
|clienttls/key&lt;br /&gt;
|url&lt;br /&gt;
|Путь к клиенскому ключу                         &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Памятка при использовании подключения к удалённым хостам ====&lt;br /&gt;
&lt;br /&gt;
NOTE: при использовании подключения к удалённому хосту docker'а, при настройке биндингов создаваемых контейнеров необходимо указывать ip-адрес сетевого интерфейса хоста, т.к. при привязке контейнера к 0.0.0.0 на машине хоста, контейнеры будут недоступны снаружи.&lt;br /&gt;
&lt;br /&gt;
=== Запуск &amp;quot;управляемого&amp;quot; rootless-хоста ===&lt;br /&gt;
&lt;br /&gt;
При отсутствии доступного docker-хоста, либо если не хочется его загромождать контейнерами svacer'а, предусмотрена возможность запуска &amp;quot;управляемого&amp;quot; rootless-хоста, не требующего настройки дополнительных прав для пользователя, под которым запускается svacer (https://docs.docker.com/engine/security/rootless/).&lt;br /&gt;
&lt;br /&gt;
Управление (запуск и остановка) rootless-хостом будет осуществлять svacer.&lt;br /&gt;
&lt;br /&gt;
 '''Внимание!''' доступно только для linux'а.&lt;br /&gt;
&lt;br /&gt;
Для использования данного rootless-хоста в конфигурационном файле для хоста нужно указать &amp;lt;code&amp;gt;type: managed&amp;lt;/code&amp;gt;.&lt;br /&gt;
 docker:&lt;br /&gt;
   hosts:&lt;br /&gt;
     local:&lt;br /&gt;
       type: managed&lt;br /&gt;
       ...&lt;br /&gt;
&lt;br /&gt;
==== Специфичные настройки для rootless-хоста ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Название&lt;br /&gt;
!Тип данных&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|managed/&lt;br /&gt;
|map&lt;br /&gt;
|параметры запуска rootless-хоста                                             &lt;br /&gt;
|-&lt;br /&gt;
|managed/executable&lt;br /&gt;
|string&lt;br /&gt;
|исполняемый файл. Должен быть доступен в $PATH или содержать абсолютный путь &lt;br /&gt;
''формат'': имя исполняемого фала, доступного через переменную &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
''или'': абсолютный путь до исполняемого файла&lt;br /&gt;
|-&lt;br /&gt;
|managed/env&lt;br /&gt;
|[]string&lt;br /&gt;
|список переменных окружения для процесса rootless-хоста                      &lt;br /&gt;
формат: &amp;lt;code&amp;gt;&amp;quot;НАЗВАНИЕ_ПЕРЕМЕННОЙ=значение переменной&amp;quot;&amp;lt;/code&amp;gt;                          &lt;br /&gt;
|-&lt;br /&gt;
|managed/args&lt;br /&gt;
|[]string&lt;br /&gt;
|список аргументов запуска rootless-хоста                                     &lt;br /&gt;
''формат'': &amp;lt;code&amp;gt;&amp;quot;--название-аргумента=значение-аргумента&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''или'': &amp;lt;code&amp;gt;&amp;quot;--название-аргумента&amp;quot;, &amp;quot;значение-аргумента&amp;quot;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
''или'': &amp;lt;code&amp;gt;&amp;quot;--название-флага&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|managed/loglevel&lt;br /&gt;
|string&lt;br /&gt;
|уровень логирования, на котором будут записываться stdout и stderr процесса rootless-хоста                                      &lt;br /&gt;
|-&lt;br /&gt;
|managed/logprefix&lt;br /&gt;
|string&lt;br /&gt;
|префикс в логе, которым будут помечаться записи из stdout и stderr процесса rootless-хоста                                      &lt;br /&gt;
|-&lt;br /&gt;
|managed/healthcheck&lt;br /&gt;
|map&lt;br /&gt;
|параметры проверки доступности rootless-хоста                                &lt;br /&gt;
|-&lt;br /&gt;
|managed/healthcheck/interval&lt;br /&gt;
|golang duration string&lt;br /&gt;
|интервал проверки                                                            &lt;br /&gt;
|-&lt;br /&gt;
|managed/healthcheck/retries&lt;br /&gt;
|int&lt;br /&gt;
|количество попыток проверки до ошибки доступности                            &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В значениях &amp;lt;code&amp;gt;managed/env&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;managed/args&amp;lt;/code&amp;gt; можно использовать имена переменных окружения в формате &amp;lt;code&amp;gt;${НАЗВАНИЕ_ПЕРЕМЕННОЙ}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Рекомендуемая конфигурация rootless-хоста ====&lt;br /&gt;
&lt;br /&gt;
При запуске &amp;lt;code&amp;gt;dockerd-rootless.sh&amp;lt;/code&amp;gt; без параметров папки с артефактами docker'а создаются во вложенных папках внутри &amp;lt;code&amp;gt;/run/user/$UID/&amp;lt;/code&amp;gt;.&lt;br /&gt;
Для лучшей локализации артефактов svacer'а рекомендуется использовать следующие настройки для rootless-хоста:&lt;br /&gt;
 docker:&lt;br /&gt;
   hosts:&lt;br /&gt;
     local:&lt;br /&gt;
       type: managed&lt;br /&gt;
       host: &amp;quot;unix://${USER_CACHE_DIR}/svacer-docker-host/svacer-docker.sock&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
       managed:&lt;br /&gt;
         executable: &amp;quot;dockerd-rootless.sh&amp;quot;&lt;br /&gt;
         env:&lt;br /&gt;
           - &amp;quot;DOCKERD_ROOTLESS_ROOTLESSKIT_STATE_DIR=${USER_CACHE_DIR}/svacer-docker-host/state-dir/&amp;quot;&lt;br /&gt;
         args:&lt;br /&gt;
           - &amp;quot;--data-root=${USER_CACHE_DIR}/svacer-docker-host/data-root/&amp;quot;&lt;br /&gt;
           - &amp;quot;--exec-root=${USER_CACHE_DIR}/svacer-docker-host/exec-root/&amp;quot;&lt;br /&gt;
           - &amp;quot;--pidfile=${USER_CACHE_DIR}/svacer-docker-host/svacer-docker.pid&amp;quot;&lt;br /&gt;
         logLevel: info&lt;br /&gt;
         logPrefix: &amp;quot;DOCKER HOST: &amp;quot;&lt;br /&gt;
         healthCheck:&lt;br /&gt;
           interval: 1s&lt;br /&gt;
           retries: 10&lt;br /&gt;
&lt;br /&gt;
Здесь вместо &amp;lt;code&amp;gt;${USER_CACHE_DIR}&amp;lt;/code&amp;gt; будет подставлен путь &amp;lt;code&amp;gt;$HOME/.cache&amp;lt;/code&amp;gt; на unix-подобных системах или &amp;lt;code&amp;gt;%LocalAppData%&amp;lt;/code&amp;gt; на windows.&lt;br /&gt;
&lt;br /&gt;
При таких настройках все артефакты хоста docker'а будут храниться внутри папки &amp;lt;code&amp;gt;${USER_CACHE_DIR}/svacer-docker-host&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Использование &amp;quot;неуправляемого&amp;quot; rootless-хоста ===&lt;br /&gt;
&lt;br /&gt;
В случае необходимости иметь возможность управления временем жизни rootless-хоста без участия svacer'а, его можно запустить отдельно от svacer'а. Например командой:&lt;br /&gt;
 DOCKERD_ROOTLESS_ROOTLESSKIT_STATE_DIR=/home/$USER/.cache/svacer-docker-host/state-dir/ dockerd-rootless.sh --host unix:///home/$USER/.cache/svacer-docker-host/svacer-docker.sock --data-root=/home/$USER/.cache/svacer-docker-host/data-root/ --exec-root=/home/$USER/.cache/svacer-docker-host/exec-root/ --pidfile=/home/$USER/.cache/svacer-docker-host/svacer-docker.pid&lt;br /&gt;
&lt;br /&gt;
В таком случае подключиться к данному хосту можно как к &amp;quot;внешнему&amp;quot; (&amp;lt;code&amp;gt;type: external&amp;lt;/code&amp;gt;) с указанием адреса unix-сокета. Например:&lt;br /&gt;
 docker:&lt;br /&gt;
   hosts:&lt;br /&gt;
     unmanaged:&lt;br /&gt;
       type: external&lt;br /&gt;
       host: &amp;quot;unix:///home/${USER}/.cache/svacer-docker-host/svacer-docker.sock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Конфигурация по умолчанию ===&lt;br /&gt;
&lt;br /&gt;
Данная конфигурация применяется по умолчанию, если в конфигурационном файле svacer.cfg отсутствует раздел &amp;lt;code&amp;gt;xsvacer/docker&amp;lt;/code&amp;gt;:&lt;br /&gt;
 docker:&lt;br /&gt;
   hosts:&lt;br /&gt;
     default:&lt;br /&gt;
       type: external&lt;br /&gt;
     local:&lt;br /&gt;
       type: managed&lt;br /&gt;
       host: &amp;quot;unix://${USER_CACHE_DIR}/svacer-docker-host/svacer-docker.sock&amp;quot;&lt;br /&gt;
       disabled: true&lt;br /&gt;
 &lt;br /&gt;
       managed:&lt;br /&gt;
         executable: &amp;quot;dockerd-rootless.sh&amp;quot;&lt;br /&gt;
         env:&lt;br /&gt;
           - &amp;quot;DOCKERD_ROOTLESS_ROOTLESSKIT_STATE_DIR=${USER_CACHE_DIR}/svacer-docker-host/state-dir/&amp;quot;&lt;br /&gt;
         args:&lt;br /&gt;
           - &amp;quot;--data-root=${USER_CACHE_DIR}/svacer-docker-host/data-root/&amp;quot;&lt;br /&gt;
           - &amp;quot;--exec-root=${USER_CACHE_DIR}/svacer-docker-host/exec-root/&amp;quot;&lt;br /&gt;
           - &amp;quot;--pidfile=${USER_CACHE_DIR}/svacer-docker-host/svacer-docker.pid&amp;quot;&lt;br /&gt;
         logLevel: info&lt;br /&gt;
         logPrefix: &amp;quot;DOCKER HOST: &amp;quot;&lt;br /&gt;
         healthCheck:&lt;br /&gt;
           interval: 1s&lt;br /&gt;
           retries: 10&lt;br /&gt;
&lt;br /&gt;
 '''Внимание!''' при наличии раздела &amp;lt;code&amp;gt;xsvacer/docker&amp;lt;/code&amp;gt; в конфигурационном файле &amp;lt;code&amp;gt;svacer.cfg&amp;lt;/code&amp;gt;, будут применены только настройки из этого раздела. Настройки по умолчанию будут полностью проигнорированы.&lt;br /&gt;
&lt;br /&gt;
=== Изменение конфигурационных параметров с помощью переменных окружения ===&lt;br /&gt;
&lt;br /&gt;
Значения атрибутов конфигурации могут быть изменены с помощью переменных окружения &amp;lt;code&amp;gt;XSVACER_DOCKER_HOSTS_{id хоста}[_параметр]={значение параметра}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Например, для активации rootless-хоста &amp;lt;code&amp;gt;xsvacer/hosts/local&amp;lt;/code&amp;gt; можно указать такие значения переменных окружения при запуске svacer'а:&lt;br /&gt;
 XSVACER_DOCKER_HOSTS_LOCAL_DISABLED=false&lt;br /&gt;
&lt;br /&gt;
== Известные проблемы ==&lt;br /&gt;
&lt;br /&gt;
Список известных проблем и их решение&lt;br /&gt;
&lt;br /&gt;
=== rootless-хост продолжает работать при некорректной остановке svacer'а ===&lt;br /&gt;
&lt;br /&gt;
При некорректном завершении работы svacer'а (например, при получении сигнала &amp;lt;code&amp;gt;SIGKILL&amp;lt;/code&amp;gt;), процесс rootless-хоста останется в запущенным в системе.&lt;br /&gt;
&lt;br /&gt;
При этом svacer потеряет возможность управления (запуска/остановки) этого процесса.&lt;br /&gt;
&lt;br /&gt;
При последующем запуске svacer попробует повторно запустить rootless-хост и получит сообщение типа &amp;lt;code&amp;gt;[rootlesskit:parent] error: failed to lock /path/to/svacer-docker-host/state-dir/lock, another RootlessKit is running with the same state directory?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При этом, если настройки не менялись, зависимые функциональности смогут получить доступ к &amp;quot;неконтролируемому&amp;quot; rootless-хосту, т.к. адрес unix-сокета хоста известен.&lt;br /&gt;
&lt;br /&gt;
При остановке svacer не будет останавливать &amp;quot;неконтролируемый&amp;quot; rootless-хост. &lt;br /&gt;
&lt;br /&gt;
Процесс rootless-хоста при необходимости может быть остановлен, например, отправкой ему сигнала &amp;lt;code&amp;gt;SIGTERM&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>M.vinogradov</name></author>
	</entry>
</feed>