You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2017/08/25 15:04:36 UTC

[3/4] mesos-site git commit: Updated the website built from mesos SHA: 4468e7b.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/fd65d8af/content/api/latest/c++/docker_2docker_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/docker_2docker_8hpp_source.html b/content/api/latest/c++/docker_2docker_8hpp_source.html
index 36a537b..c8e4a2f 100644
--- a/content/api/latest/c++/docker_2docker_8hpp_source.html
+++ b/content/api/latest/c++/docker_2docker_8hpp_source.html
@@ -163,346 +163,352 @@
 <div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="comment">// needed since pid is empty when the container terminates.</span></div>
 <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#a3bb01922d502d092b8be21cef3a2c45c">  110</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classDocker_1_1Container.html#a3bb01922d502d092b8be21cef3a2c45c">started</a>;</div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="comment">// Returns the IPAddress of the container, or None if no IP has</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="comment">// been not been assigned.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="comment">// Returns the IPv4 address of the container, or `None()` if no</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="comment">// IPv4 address has been assigned.</span></div>
 <div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#a3f16c086b28059796d404e040612a8a2">  114</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1Container.html#a3f16c086b28059796d404e040612a8a2">ipAddress</a>;</div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#a90c09ee24a831bd1c053234e51e66544">  116</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;Device&gt; <a class="code" href="classDocker_1_1Container.html#a90c09ee24a831bd1c053234e51e66544">devices</a>;</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="comment">// Returns the DNS nameservers set by &quot;--dns&quot; option.</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#a434939f30a9e9119fd06c54b81e117d3">  119</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1Container.html#a434939f30a9e9119fd06c54b81e117d3">dns</a>;</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="comment">// Returns the DNS options set by &quot;--dns-option&quot; option.</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#adb6b9484d8ccab9cf108594617d0b3ea">  122</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1Container.html#adb6b9484d8ccab9cf108594617d0b3ea">dnsOptions</a>;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    <span class="comment">// Returns the DNS search domains set by &quot;--dns-search&quot; option.</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#a57b751988fd965a91bcff284bba745a9">  125</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1Container.html#a57b751988fd965a91bcff284bba745a9">dnsSearch</a>;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="classDocker_1_1Container.html">Container</a>(</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="keyword">const</span> std::string&amp; output,</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>,</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <span class="keyword">const</span> std::string&amp; <a class="code" href="classDocker_1_1Container.html#a2d653bf9d523e3c35536b3c56d8abdce">name</a>,</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;pid_t&gt;</a>&amp; <a class="code" href="classDocker_1_1Container.html#a825f1f81694908ea0d47a889f6cb71ea">pid</a>,</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classDocker_1_1Container.html#a3bb01922d502d092b8be21cef3a2c45c">started</a>,</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="classDocker_1_1Container.html#a3f16c086b28059796d404e040612a8a2">ipAddress</a>,</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="keyword">const</span> std::vector&lt;Device&gt;&amp; <a class="code" href="classDocker_1_1Container.html#a90c09ee24a831bd1c053234e51e66544">devices</a>,</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; <a class="code" href="classDocker_1_1Container.html#a434939f30a9e9119fd06c54b81e117d3">dns</a>,</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; <a class="code" href="classDocker_1_1Container.html#adb6b9484d8ccab9cf108594617d0b3ea">dnsOptions</a>,</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; <a class="code" href="classDocker_1_1Container.html#a57b751988fd965a91bcff284bba745a9">dnsSearch</a>)</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;      : output(output),</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        id(id),</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        name(name),</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        pid(pid),</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        started(started),</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        ipAddress(ipAddress),</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        devices(devices),</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        dns(dns),</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        dnsOptions(dnsOptions),</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        dnsSearch(dnsSearch) {}</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  };</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classDocker_1_1Image.html">  151</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classDocker_1_1Image.html">Image</a></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  {</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;Image&gt;</a> <a class="code" href="classDocker_1_1Image.html#a559b5aa9f5ddc7b134a4cf14b8c260cc">create</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a>);</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classDocker_1_1Image.html#a43aec521773705fa0148bacdc493e5a9">  156</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::vector&lt;std::string&gt;</a>&gt; <a class="code" href="classDocker_1_1Image.html#a43aec521773705fa0148bacdc493e5a9">entrypoint</a>;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
-<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classDocker_1_1Image.html#a1f2babd3821e80ddf36c1f129528d5ef">  158</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::map&lt;std::string, std::string&gt;</a>&gt; <a class="code" href="classDocker_1_1Image.html#a1f2babd3821e80ddf36c1f129528d5ef">environment</a>;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <a class="code" href="classDocker_1_1Image.html">Image</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::vector&lt;std::string&gt;&gt;&amp; _entrypoint,</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;          <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::map&lt;std::string, std::string&gt;&gt;&amp; _environment)</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;      : <a class="code" href="classDocker_1_1Image.html#a43aec521773705fa0148bacdc493e5a9">entrypoint</a>(_entrypoint),</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <a class="code" href="classDocker_1_1Image.html#a1f2babd3821e80ddf36c1f129528d5ef">environment</a>(_environment) {}</div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  };</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="comment">// See https://docs.docker.com/engine/reference/run for a complete</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="comment">// explanation of each option.</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html">  169</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classDocker_1_1RunOptions.html">RunOptions</a></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  {</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;RunOptions&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a3d45686d7fce8e09b1647ff3921b80e7">create</a>(</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keyword">const</span> mesos::ContainerInfo&amp; containerInfo,</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="keyword">const</span> mesos::CommandInfo&amp; commandInfo,</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <span class="keyword">const</span> std::string&amp; containerName,</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <span class="keyword">const</span> std::string&amp; sandboxDirectory,</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keyword">const</span> std::string&amp; mappedDirectory,</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::Resources&gt;</a>&amp; resources = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keywordtype">bool</span> enableCfsQuota = <span class="keyword">false</span>,</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::map&lt;std::string, std::string&gt;&gt;&amp; <a class="code" href="classDocker_1_1RunOptions.html#a755d1afbb3adbf654734d77834c2a5a6">env</a> = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::vector&lt;Device&gt;&gt;&amp; <a class="code" href="classDocker_1_1RunOptions.html#ac50c34a9f1f091f506e46b4c42cbc223">devices</a> = <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::internal::ContainerDNSInfo&gt;</a>&amp; defaultContainerDNS = <a class="code" href="structNone.html">None</a>()); <span class="comment">// NOLINT(whitespace/line_length)</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="comment">// &quot;--privileged&quot; option.</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a33f18cefbc3ca182e25e11864aaf6b7c">  185</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classDocker_1_1RunOptions.html#a33f18cefbc3ca182e25e11864aaf6b7c">privileged</a>;</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="comment">// &quot;--cpu-shares&quot; option.</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a9e9766db7938907f2c817285a23e7da4">  188</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;uint64_t&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a9e9766db7938907f2c817285a23e7da4">cpuShares</a>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="comment">// Returns the IPv6 address of the container, or `None()` if no</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="comment">// IPv6 address has been assigned.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#a78062b6302fdb628685c36a4b9e13e43">  118</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1Container.html#a78062b6302fdb628685c36a4b9e13e43">ip6Address</a>;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#a90c09ee24a831bd1c053234e51e66544">  120</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;Device&gt; <a class="code" href="classDocker_1_1Container.html#a90c09ee24a831bd1c053234e51e66544">devices</a>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="comment">// Returns the DNS nameservers set by &quot;--dns&quot; option.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#a434939f30a9e9119fd06c54b81e117d3">  123</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1Container.html#a434939f30a9e9119fd06c54b81e117d3">dns</a>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">// Returns the DNS options set by &quot;--dns-option&quot; option.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#adb6b9484d8ccab9cf108594617d0b3ea">  126</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1Container.html#adb6b9484d8ccab9cf108594617d0b3ea">dnsOptions</a>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="comment">// Returns the DNS search domains set by &quot;--dns-search&quot; option.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classDocker_1_1Container.html#a57b751988fd965a91bcff284bba745a9">  129</a></span>&#160;    <span class="keyword">const</span> std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1Container.html#a57b751988fd965a91bcff284bba745a9">dnsSearch</a>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <a class="code" href="classDocker_1_1Container.html">Container</a>(</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="keyword">const</span> std::string&amp; _output,</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="keyword">const</span> std::string&amp; _id,</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        <span class="keyword">const</span> std::string&amp; _name,</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;pid_t&gt;</a>&amp; _pid,</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordtype">bool</span> _started,</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; _ipAddress,</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; _ip6Address,</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        <span class="keyword">const</span> std::vector&lt;Device&gt;&amp; _devices,</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; _dns,</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; _dnsOptions,</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; _dnsSearch)</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      : output(_output),</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <a class="code" href="classDocker_1_1Container.html#a2d8c2defc4769ffe5374b269e46780cd">id</a>(_id),</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <a class="code" href="classDocker_1_1Container.html#a2d653bf9d523e3c35536b3c56d8abdce">name</a>(_name),</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <a class="code" href="classDocker_1_1Container.html#a825f1f81694908ea0d47a889f6cb71ea">pid</a>(_pid),</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <a class="code" href="classDocker_1_1Container.html#a3bb01922d502d092b8be21cef3a2c45c">started</a>(_started),</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        <a class="code" href="classDocker_1_1Container.html#a3f16c086b28059796d404e040612a8a2">ipAddress</a>(_ipAddress),</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <a class="code" href="classDocker_1_1Container.html#a78062b6302fdb628685c36a4b9e13e43">ip6Address</a>(_ip6Address),</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <a class="code" href="classDocker_1_1Container.html#a90c09ee24a831bd1c053234e51e66544">devices</a>(_devices),</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <a class="code" href="classDocker_1_1Container.html#a434939f30a9e9119fd06c54b81e117d3">dns</a>(_dns),</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <a class="code" href="classDocker_1_1Container.html#adb6b9484d8ccab9cf108594617d0b3ea">dnsOptions</a>(_dnsOptions),</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <a class="code" href="classDocker_1_1Container.html#a57b751988fd965a91bcff284bba745a9">dnsSearch</a>(_dnsSearch) {}</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  };</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classDocker_1_1Image.html">  157</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classDocker_1_1Image.html">Image</a></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  {</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;Image&gt;</a> <a class="code" href="classDocker_1_1Image.html#a559b5aa9f5ddc7b134a4cf14b8c260cc">create</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a>);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classDocker_1_1Image.html#a43aec521773705fa0148bacdc493e5a9">  162</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::vector&lt;std::string&gt;</a>&gt; <a class="code" href="classDocker_1_1Image.html#a43aec521773705fa0148bacdc493e5a9">entrypoint</a>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classDocker_1_1Image.html#a1f2babd3821e80ddf36c1f129528d5ef">  164</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::map&lt;std::string, std::string&gt;</a>&gt; <a class="code" href="classDocker_1_1Image.html#a1f2babd3821e80ddf36c1f129528d5ef">environment</a>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <a class="code" href="classDocker_1_1Image.html">Image</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::vector&lt;std::string&gt;&gt;&amp; _entrypoint,</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;          <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::map&lt;std::string, std::string&gt;&gt;&amp; _environment)</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;      : <a class="code" href="classDocker_1_1Image.html#a43aec521773705fa0148bacdc493e5a9">entrypoint</a>(_entrypoint),</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <a class="code" href="classDocker_1_1Image.html#a1f2babd3821e80ddf36c1f129528d5ef">environment</a>(_environment) {}</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  };</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="comment">// See https://docs.docker.com/engine/reference/run for a complete</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">// explanation of each option.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html">  175</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classDocker_1_1RunOptions.html">RunOptions</a></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  {</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;RunOptions&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a3d45686d7fce8e09b1647ff3921b80e7">create</a>(</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keyword">const</span> mesos::ContainerInfo&amp; containerInfo,</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keyword">const</span> mesos::CommandInfo&amp; commandInfo,</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <span class="keyword">const</span> std::string&amp; containerName,</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keyword">const</span> std::string&amp; sandboxDirectory,</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keyword">const</span> std::string&amp; mappedDirectory,</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::Resources&gt;</a>&amp; resources = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        <span class="keywordtype">bool</span> enableCfsQuota = <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::map&lt;std::string, std::string&gt;&gt;&amp; <a class="code" href="classDocker_1_1RunOptions.html#a755d1afbb3adbf654734d77834c2a5a6">env</a> = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option</a>&lt;std::vector&lt;Device&gt;&gt;&amp; <a class="code" href="classDocker_1_1RunOptions.html#ac50c34a9f1f091f506e46b4c42cbc223">devices</a> = <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::internal::ContainerDNSInfo&gt;</a>&amp; defaultContainerDNS = <a class="code" href="structNone.html">None</a>()); <span class="comment">// NOLINT(whitespace/line_length)</span></div>
 <div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="comment">// &quot;--cpu-quota&quot; option.</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a38e3dcda8fe4518da90882bf7c3c4fa6">  191</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;uint64_t&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a38e3dcda8fe4518da90882bf7c3c4fa6">cpuQuota</a>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="comment">// &quot;--privileged&quot; option.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a33f18cefbc3ca182e25e11864aaf6b7c">  191</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classDocker_1_1RunOptions.html#a33f18cefbc3ca182e25e11864aaf6b7c">privileged</a>;</div>
 <div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="comment">// &quot;--memory&quot; option.</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a3646ddc4c72adc0ca32892889ecaaf42">  194</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;Bytes&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a3646ddc4c72adc0ca32892889ecaaf42">memory</a>;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="comment">// &quot;--cpu-shares&quot; option.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a9e9766db7938907f2c817285a23e7da4">  194</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;uint64_t&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a9e9766db7938907f2c817285a23e7da4">cpuShares</a>;</div>
 <div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="comment">// Environment variable overrides. These overrides will be passed</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="comment">// to docker container through &quot;--env-file&quot; option.</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a755d1afbb3adbf654734d77834c2a5a6">  198</a></span>&#160;    std::map&lt;std::string, std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#a755d1afbb3adbf654734d77834c2a5a6">env</a>;</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <span class="comment">// &quot;--volume&quot; option.</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#ab3f8493699e9598e9f8cccf21370a446">  201</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#ab3f8493699e9598e9f8cccf21370a446">volumes</a>;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="comment">// &quot;--volume-driver&quot; option.</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a7423333c41f76267f5d5d7471598df2e">  204</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a7423333c41f76267f5d5d7471598df2e">volumeDriver</a>;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="comment">// &quot;--cpu-quota&quot; option.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a38e3dcda8fe4518da90882bf7c3c4fa6">  197</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;uint64_t&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a38e3dcda8fe4518da90882bf7c3c4fa6">cpuQuota</a>;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="comment">// &quot;--memory&quot; option.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a3646ddc4c72adc0ca32892889ecaaf42">  200</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;Bytes&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a3646ddc4c72adc0ca32892889ecaaf42">memory</a>;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="comment">// Environment variable overrides. These overrides will be passed</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="comment">// to docker container through &quot;--env-file&quot; option.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a755d1afbb3adbf654734d77834c2a5a6">  204</a></span>&#160;    std::map&lt;std::string, std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#a755d1afbb3adbf654734d77834c2a5a6">env</a>;</div>
 <div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="comment">// &quot;--network&quot; option.</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a220a2058369e4c4c0470c2af55bd70b0">  207</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a220a2058369e4c4c0470c2af55bd70b0">network</a>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="comment">// &quot;--volume&quot; option.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#ab3f8493699e9598e9f8cccf21370a446">  207</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#ab3f8493699e9598e9f8cccf21370a446">volumes</a>;</div>
 <div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="comment">// &quot;--hostname&quot; option.</span></div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#aaec598bf7739b0ebfbe35910dc9ebcd1">  210</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#aaec598bf7739b0ebfbe35910dc9ebcd1">hostname</a>;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="comment">// &quot;--volume-driver&quot; option.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a7423333c41f76267f5d5d7471598df2e">  210</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a7423333c41f76267f5d5d7471598df2e">volumeDriver</a>;</div>
 <div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="comment">// &quot;--dns&quot; option.</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a2b74b9166bedf91ee6095aaf0f360ec1">  213</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#a2b74b9166bedf91ee6095aaf0f360ec1">dns</a>;</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="comment">// &quot;--network&quot; option.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a220a2058369e4c4c0470c2af55bd70b0">  213</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a220a2058369e4c4c0470c2af55bd70b0">network</a>;</div>
 <div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="comment">// &quot;--dns-search&quot; option.</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a63a9cb71e8f2d710c2fa42d8ba40c819">  216</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#a63a9cb71e8f2d710c2fa42d8ba40c819">dnsSearch</a>;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="comment">// &quot;--hostname&quot; option.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#aaec598bf7739b0ebfbe35910dc9ebcd1">  216</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#aaec598bf7739b0ebfbe35910dc9ebcd1">hostname</a>;</div>
 <div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="comment">// &quot;--dns-opt&quot; option.</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#ad5224b97473b64a722903ae1fba7da6e">  219</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#ad5224b97473b64a722903ae1fba7da6e">dnsOpt</a>;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="comment">// &quot;--dns&quot; option.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a2b74b9166bedf91ee6095aaf0f360ec1">  219</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#a2b74b9166bedf91ee6095aaf0f360ec1">dns</a>;</div>
 <div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="comment">// Port mappings for &quot;-p&quot; option.</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#ae237a5dab57584fae5f4dfb6ebebad82">  222</a></span>&#160;    std::vector&lt;PortMapping&gt; <a class="code" href="classDocker_1_1RunOptions.html#ae237a5dab57584fae5f4dfb6ebebad82">portMappings</a>;</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="comment">// &quot;--dns-search&quot; option.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a63a9cb71e8f2d710c2fa42d8ba40c819">  222</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#a63a9cb71e8f2d710c2fa42d8ba40c819">dnsSearch</a>;</div>
 <div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="comment">// &quot;--device&quot; option.</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#ac50c34a9f1f091f506e46b4c42cbc223">  225</a></span>&#160;    std::vector&lt;Device&gt; <a class="code" href="classDocker_1_1RunOptions.html#ac50c34a9f1f091f506e46b4c42cbc223">devices</a>;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="comment">// &quot;--dns-opt&quot; option.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#ad5224b97473b64a722903ae1fba7da6e">  225</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#ad5224b97473b64a722903ae1fba7da6e">dnsOpt</a>;</div>
 <div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <span class="comment">// &quot;--entrypoint&quot; option.</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a60d3e2000dd5ab9edf5f7b8a8286746c">  228</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a60d3e2000dd5ab9edf5f7b8a8286746c">entrypoint</a>;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <span class="comment">// Port mappings for &quot;-p&quot; option.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#ae237a5dab57584fae5f4dfb6ebebad82">  228</a></span>&#160;    std::vector&lt;PortMapping&gt; <a class="code" href="classDocker_1_1RunOptions.html#ae237a5dab57584fae5f4dfb6ebebad82">portMappings</a>;</div>
 <div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="comment">// &quot;--name&quot; option.</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a0602b9e86eddf481d959af3a0b90d6b0">  231</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a0602b9e86eddf481d959af3a0b90d6b0">name</a>;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="comment">// &quot;--device&quot; option.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#ac50c34a9f1f091f506e46b4c42cbc223">  231</a></span>&#160;    std::vector&lt;Device&gt; <a class="code" href="classDocker_1_1RunOptions.html#ac50c34a9f1f091f506e46b4c42cbc223">devices</a>;</div>
 <div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="comment">// Additional docker options passed through containerizer.</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a048706a19cef73f4e674424c996e5c89">  234</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#a048706a19cef73f4e674424c996e5c89">additionalOptions</a>;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="comment">// &quot;--entrypoint&quot; option.</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a60d3e2000dd5ab9edf5f7b8a8286746c">  234</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a60d3e2000dd5ab9edf5f7b8a8286746c">entrypoint</a>;</div>
 <div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="comment">// &quot;IMAGE[:TAG|@DIGEST]&quot; part of docker run.</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a984870e15fbad2697a42f013258a6d93">  237</a></span>&#160;    std::string <a class="code" href="classDocker_1_1RunOptions.html#a984870e15fbad2697a42f013258a6d93">image</a>;</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <span class="comment">// &quot;--name&quot; option.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a0602b9e86eddf481d959af3a0b90d6b0">  237</a></span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> <a class="code" href="classDocker_1_1RunOptions.html#a0602b9e86eddf481d959af3a0b90d6b0">name</a>;</div>
 <div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="comment">// Arguments for docker run.</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a2a59bd841ae0bb5b77b83639b61e42ec">  240</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#a2a59bd841ae0bb5b77b83639b61e42ec">arguments</a>;</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  };</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;  <span class="comment">// Performs &#39;docker run IMAGE&#39;. Returns the exit status of the</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <span class="comment">// container. Note that currently the exit status may correspond</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;  <span class="comment">// to the exit code from a failure of the docker client or daemon</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <span class="comment">// rather than the container. Docker &gt;= 1.10 [1] uses the following</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="comment">// exit statuses inherited from &#39;chroot&#39;:</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="comment">//     125 if the error is with Docker daemon itself.</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="comment">//     126 if the contained command cannot be invoked.</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <span class="comment">//     127 if the contained command cannot be found.</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  <span class="comment">//     Exit code of contained command otherwise.</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  <span class="comment">//</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  <span class="comment">// [1]: https://github.com/docker/docker/pull/14012</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;int&gt;</a>&gt; <a class="code" href="classDocker.html#a4c921c0018b3ca12ad726617d2938710">run</a>(</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDocker_1_1RunOptions.html">RunOptions</a>&amp; options,</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Subprocess_1_1IO.html">process::Subprocess::IO</a>&amp; _stdout =</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <a class="code" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">process::Subprocess::FD</a>(<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#abd165ee6474b5b75bf075842fff13a04">STDOUT_FILENO</a>),</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Subprocess_1_1IO.html">process::Subprocess::IO</a>&amp; _stderr =</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        <a class="code" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">process::Subprocess::FD</a>(<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ae2fe1725bb5e9823d089c46b9ed5266e">STDERR_FILENO</a>)) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="comment">// Returns the current docker version.</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Version&gt;</a> <a class="code" href="classDocker.html#ac1d7d1dd254601751fe8af8048734345">version</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="comment">// Performs &#39;docker stop -t TIMEOUT CONTAINER&#39;. If remove is true then a rm -f</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  <span class="comment">// will be called when stop failed, otherwise a failure is returned. The</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="comment">// timeout parameter will be passed through to docker and is the amount of</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="comment">// time for docker to wait after stopping a container before killing it.</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="comment">// A value of zero (the default value) is the same as issuing a</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <span class="comment">// &#39;docker kill CONTAINER&#39;.</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classDocker.html#a4f45c8632608059b07157a65033474fc">stop</a>(</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;      <span class="keyword">const</span> std::string&amp; containerName,</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; timeout = <a class="code" href="classSeconds.html">Seconds</a>(0),</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      <span class="keywordtype">bool</span> <span class="keyword">remove</span> = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="comment">// Performs &#39;docker kill --signal=&lt;signal&gt; CONTAINER&#39;.</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classDocker.html#a3b46502ea75be07f46e5e92acaea7917">kill</a>(</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="comment">// Additional docker options passed through containerizer.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a048706a19cef73f4e674424c996e5c89">  240</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#a048706a19cef73f4e674424c996e5c89">additionalOptions</a>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="comment">// &quot;IMAGE[:TAG|@DIGEST]&quot; part of docker run.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a984870e15fbad2697a42f013258a6d93">  243</a></span>&#160;    std::string <a class="code" href="classDocker_1_1RunOptions.html#a984870e15fbad2697a42f013258a6d93">image</a>;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="comment">// Arguments for docker run.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classDocker_1_1RunOptions.html#a2a59bd841ae0bb5b77b83639b61e42ec">  246</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classDocker_1_1RunOptions.html#a2a59bd841ae0bb5b77b83639b61e42ec">arguments</a>;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  };</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="comment">// Performs &#39;docker run IMAGE&#39;. Returns the exit status of the</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;  <span class="comment">// container. Note that currently the exit status may correspond</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  <span class="comment">// to the exit code from a failure of the docker client or daemon</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  <span class="comment">// rather than the container. Docker &gt;= 1.10 [1] uses the following</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;  <span class="comment">// exit statuses inherited from &#39;chroot&#39;:</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  <span class="comment">//     125 if the error is with Docker daemon itself.</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="comment">//     126 if the contained command cannot be invoked.</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="comment">//     127 if the contained command cannot be found.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="comment">//     Exit code of contained command otherwise.</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <span class="comment">//</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  <span class="comment">// [1]: https://github.com/docker/docker/pull/14012</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;int&gt;</a>&gt; <a class="code" href="classDocker.html#a4c921c0018b3ca12ad726617d2938710">run</a>(</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDocker_1_1RunOptions.html">RunOptions</a>&amp; options,</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Subprocess_1_1IO.html">process::Subprocess::IO</a>&amp; _stdout =</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        <a class="code" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">process::Subprocess::FD</a>(<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#abd165ee6474b5b75bf075842fff13a04">STDOUT_FILENO</a>),</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Subprocess_1_1IO.html">process::Subprocess::IO</a>&amp; _stderr =</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <a class="code" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">process::Subprocess::FD</a>(<a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ae2fe1725bb5e9823d089c46b9ed5266e">STDERR_FILENO</a>)) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="comment">// Returns the current docker version.</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Version&gt;</a> <a class="code" href="classDocker.html#ac1d7d1dd254601751fe8af8048734345">version</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="comment">// Performs &#39;docker stop -t TIMEOUT CONTAINER&#39;. If remove is true then a rm -f</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  <span class="comment">// will be called when stop failed, otherwise a failure is returned. The</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="comment">// timeout parameter will be passed through to docker and is the amount of</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <span class="comment">// time for docker to wait after stopping a container before killing it.</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="comment">// A value of zero (the default value) is the same as issuing a</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="comment">// &#39;docker kill CONTAINER&#39;.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classDocker.html#a4f45c8632608059b07157a65033474fc">stop</a>(</div>
 <div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;      <span class="keyword">const</span> std::string&amp; containerName,</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <span class="keywordtype">int</span> signal) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <span class="comment">// Performs &#39;docker rm (-f) CONTAINER&#39;.</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classDocker.html#afd1dd8dc67fd3d111164ff80f90761f4">rm</a>(</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;      <span class="keyword">const</span> std::string&amp; containerName,</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;      <span class="keywordtype">bool</span> force = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <span class="comment">// Performs &#39;docker inspect CONTAINER&#39;. If retryInterval is set,</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <span class="comment">// we will keep retrying inspect until the container is started or</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="comment">// the future is discarded.</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Container&gt;</a> <a class="code" href="classDocker.html#a3be28ab0231c0fefaf839661b790c457">inspect</a>(</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;      <span class="keyword">const</span> std::string&amp; containerName,</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; retryInterval = <a class="code" href="structNone.html">None</a>()) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <span class="comment">// Performs &#39;docker ps (-a)&#39;.</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::list&lt;Container&gt;</a>&gt; <a class="code" href="classDocker.html#ae3d964240a23f43633d7f8c740ce246b">ps</a>(</div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;      <span class="keywordtype">bool</span> all = <span class="keyword">false</span>,</div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos_1_1libraries_1_1Library.html#ab0e1a0e311049b6d685de1068e8f4690">prefix</a> = <a class="code" href="structNone.html">None</a>()) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Image&gt;</a> <a class="code" href="classDocker.html#ad4131f2a6b66ab4661339c51d20d812d">pull</a>(</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      <span class="keyword">const</span> std::string&amp; directory,</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespacemesos_1_1uri_1_1docker.html#abbd9f55734f0b832bc5a87c3ee5d449e">image</a>,</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;      <span class="keywordtype">bool</span> force = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  <span class="comment">// Validate current docker version is not less than minVersion.</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="classDocker.html#ac0a745d178d4607acca6097a9cb33a5f">validateVersion</a>(<span class="keyword">const</span> <a class="code" href="structVersion.html">Version</a>&amp; minVersion) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div>
-<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classDocker.html#a4d4e8921b4acbd88c5eea3914e20b033">  305</a></span>&#160;  <span class="keyword">virtual</span> std::string <a class="code" href="classDocker.html#a4d4e8921b4acbd88c5eea3914e20b033">getPath</a>()</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  {</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="keywordflow">return</span> path;</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  }</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;  <span class="comment">// Uses the specified path to the Docker CLI tool.</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classDocker.html#a9e7459c5e36794e871a8019603b6beed">  312</a></span>&#160;  <a class="code" href="classDocker.html#a9e7459c5e36794e871a8019603b6beed">Docker</a>(<span class="keyword">const</span> std::string&amp; _path,</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;         <span class="keyword">const</span> std::string&amp; _socket,</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;         <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;JSON::Object&gt;</a>&amp; _config)</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;       : path(_path),</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;         socket(<a class="code" href="docker_2docker_8hpp.html#aaa33f928061d14ba4d30c9d242ab3af6">DEFAULT_DOCKER_HOST_PREFIX</a> + _socket),</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;         config(_config) {}</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Version&gt;</a> _version(</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;      <span class="keyword">const</span> std::string&amp; cmd,</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Subprocess.html">process::Subprocess</a>&amp; s);</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Version&gt;</a> __version(</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::string&gt;</a>&amp; output);</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> _stop(</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDocker.html">Docker</a>&amp; docker,</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;      <span class="keyword">const</span> std::string&amp; containerName,</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      <span class="keyword">const</span> std::string&amp; cmd,</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Subprocess.html">process::Subprocess</a>&amp; s,</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;      <span class="keywordtype">bool</span> <span class="keyword">remove</span>);</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> _inspect(</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      <span class="keyword">const</span> std::string&amp; cmd,</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Container&gt;</a>&gt;&amp; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>,</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; retryInterval);</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> __inspect(</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;      <span class="keyword">const</span> std::string&amp; cmd,</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Container&gt;</a>&gt;&amp; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>,</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; retryInterval,</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;      <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::string&gt;</a> output,</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Subprocess.html">process::Subprocess</a>&amp; s);</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> ___inspect(</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;      <span class="keyword">const</span> std::string&amp; cmd,</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Container&gt;</a>&gt;&amp; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>,</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; retryInterval,</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::string&gt;</a>&amp; output);</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDuration.html">Duration</a>&amp; timeout = <a class="code" href="classSeconds.html">Seconds</a>(0),</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;      <span class="keywordtype">bool</span> <span class="keyword">remove</span> = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="comment">// Performs &#39;docker kill --signal=&lt;signal&gt; CONTAINER&#39;.</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classDocker.html#a3b46502ea75be07f46e5e92acaea7917">kill</a>(</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;      <span class="keyword">const</span> std::string&amp; containerName,</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;      <span class="keywordtype">int</span> signal) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <span class="comment">// Performs &#39;docker rm (-f) CONTAINER&#39;.</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classDocker.html#afd1dd8dc67fd3d111164ff80f90761f4">rm</a>(</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;      <span class="keyword">const</span> std::string&amp; containerName,</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;      <span class="keywordtype">bool</span> force = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  <span class="comment">// Performs &#39;docker inspect CONTAINER&#39;. If retryInterval is set,</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <span class="comment">// we will keep retrying inspect until the container is started or</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <span class="comment">// the future is discarded.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Container&gt;</a> <a class="code" href="classDocker.html#a3be28ab0231c0fefaf839661b790c457">inspect</a>(</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;      <span class="keyword">const</span> std::string&amp; containerName,</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; retryInterval = <a class="code" href="structNone.html">None</a>()) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  <span class="comment">// Performs &#39;docker ps (-a)&#39;.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::list&lt;Container&gt;</a>&gt; <a class="code" href="classDocker.html#ae3d964240a23f43633d7f8c740ce246b">ps</a>(</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;      <span class="keywordtype">bool</span> all = <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; <a class="code" href="namespaceos_1_1libraries_1_1Library.html#ab0e1a0e311049b6d685de1068e8f4690">prefix</a> = <a class="code" href="structNone.html">None</a>()) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Image&gt;</a> <a class="code" href="classDocker.html#ad4131f2a6b66ab4661339c51d20d812d">pull</a>(</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;      <span class="keyword">const</span> std::string&amp; directory,</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;      <span class="keyword">const</span> std::string&amp; <a class="code" href="namespacemesos_1_1uri_1_1docker.html#abbd9f55734f0b832bc5a87c3ee5d449e">image</a>,</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;      <span class="keywordtype">bool</span> force = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  <span class="comment">// Validate current docker version is not less than minVersion.</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="classDocker.html#ac0a745d178d4607acca6097a9cb33a5f">validateVersion</a>(<span class="keyword">const</span> <a class="code" href="structVersion.html">Version</a>&amp; minVersion) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classDocker.html#a4d4e8921b4acbd88c5eea3914e20b033">  311</a></span>&#160;  <span class="keyword">virtual</span> std::string <a class="code" href="classDocker.html#a4d4e8921b4acbd88c5eea3914e20b033">getPath</a>()</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;  {</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">return</span> path;</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  }</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;  <span class="comment">// Uses the specified path to the Docker CLI tool.</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classDocker.html#a9e7459c5e36794e871a8019603b6beed">  318</a></span>&#160;  <a class="code" href="classDocker.html#a9e7459c5e36794e871a8019603b6beed">Docker</a>(<span class="keyword">const</span> std::string&amp; _path,</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;         <span class="keyword">const</span> std::string&amp; _socket,</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;         <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;JSON::Object&gt;</a>&amp; _config)</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;       : path(_path),</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;         socket(<a class="code" href="docker_2docker_8hpp.html#aaa33f928061d14ba4d30c9d242ab3af6">DEFAULT_DOCKER_HOST_PREFIX</a> + _socket),</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;         config(_config) {}</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Version&gt;</a> _version(</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;      <span class="keyword">const</span> std::string&amp; cmd,</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Subprocess.html">process::Subprocess</a>&amp; s);</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Version&gt;</a> __version(</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;std::string&gt;</a>&amp; output);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;  <span class="keyword">static</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> _stop(</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;      <span class="keyword">const</span> <a class="code" href="classDocker.html">Docker</a>&amp; docker,</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      <span class="keyword">const</span> std::string&amp; containerName,</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;      <span class="keyword">const</span> std::string&amp; cmd,</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Subprocess.html">process::Subprocess</a>&amp; s,</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;      <span class="keywordtype">bool</span> <span class="keyword">remove</span>);</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> _inspect(</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;      <span class="keyword">const</span> std::string&amp; cmd,</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;      <span class="keyword">const</span> <a class="code" href="classprocess_1_1Owned.html">process::Owned</a>&lt;<a class="code" href="classprocess_1_1Promise.html">process::Promise&lt;Container&gt;</a>&gt;&amp; <a class="code" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a3b1f8bd7b18c51af9d1f58842950b545">promise</a>,</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;Duration&gt;</a>&amp; retryInterval);</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> __inspect(</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;      <span class="keyword">const</span> std::string&amp; cmd,</div>
+<div class="line"><a name="l0034

<TRUNCATED>