Docker: Issues
https://projects.theforeman.org/
https://projects.theforeman.org/favicon.ico?1697023634
2019-02-27T18:24:00Z
Foreman
Redmine
Bug #26182 (New): Can't deploy containers from private registries (Auth issues)
https://projects.theforeman.org/issues/26182
2019-02-27T18:24:00Z
Lovro Galesic
<p>Hey guys!</p>
<p>Have this weird problem and I can't figure out if that's expected behaviour or just my config being weird...</p>
<p>A simple explanation:<br />I have a registry a docker host registered as a compute resource and foreman with foreman-docker. <br />As my docker host has the socket exposed without a password, I created the compute resource without the password.<br />I added the registry and the password to access it to Foreman and I can browse all the images there without a problem.</p>
<p>If I try to deploy a new container using the private registry, I get auth errors from the registry as there is no X-Registry-Auth header with the login details. <br />If I add user/pass/mail combo to the compute resource definition, it can pull images from the private repo without a problem (using the details found in the header), but Foreman can't do other stuff any more as it's getting Fog's "Error connecting with the compute resource: Docker::Error::AuthenticationError"</p>
<p>After I remove the user/pass details from the compute resource, I can run the created container, but again can't pull images from the private registry.</p>
<p>So sounds like instead of passing eg. registry username/password for image pull Foreman is always passing the compute resource username/password for all auth purposes?</p>
<p>The setup is:</p>
<strong>Foreman server:</strong>
<ul>
<li>Ubuntu 16.04</li>
<li>Foreman 1.20.2</li>
<li>Foreman-docker 4.1.0-1</li>
</ul>
<strong>Docker host:</strong>
<ul>
<li>Ubuntu 16.04</li>
<li>Docker version 18.09.2, build 6247962</li>
<li>Docker socket listening on TCP (no auth)</li>
</ul>
<strong>Docker Registry:</strong>
<ul>
<li>An internal registry we are using through Nexus3</li>
<li>Basic auth needed to pull images</li>
</ul>
<p>With no compute resource user/pass (dockerd debug):<br /><pre><code class="ruby syntaxhl" data-language="ruby"><span class="no">Feb</span> <span class="mi">27</span> <span class="mi">16</span><span class="p">:</span><span class="mi">44</span><span class="p">:</span><span class="mi">24</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T16:44:24.629877909Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">debug</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"Calling POST /v1.16/images/create?fromImage=registry.domain.tld%3A443%2Finfra%2Finfra-dnsresolver%3A1.0.0"</span>
<span class="no">Feb</span> <span class="mi">27</span> <span class="mi">16</span><span class="p">:</span><span class="mi">44</span><span class="p">:</span><span class="mi">24</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T16:44:24.632494087Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">debug</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"hostDir: /etc/docker/certs.d/registry.domain.tld:443"</span>
<span class="no">Feb</span> <span class="mi">27</span> <span class="mi">16</span><span class="p">:</span><span class="mi">44</span><span class="p">:</span><span class="mi">24</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T16:44:24.632836950Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">debug</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"Trying to pull registry.domain.tld:443/infra/infra-dnsresolver from https://registry..domain.tld:443 v2"</span>
<span class="no">Feb</span> <span class="mi">27</span> <span class="mi">16</span><span class="p">:</span><span class="mi">44</span><span class="p">:</span><span class="mi">24</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T16:44:24.643275574Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">info</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"Attempting next endpoint for pull after error: Get https://registry.domain.tld:443/v2/infra/infra-dnsresolver/manifests/1.0.0: no basic auth credentials"</span>
<span class="no">Feb</span> <span class="mi">27</span> <span class="mi">16</span><span class="p">:</span><span class="mi">44</span><span class="p">:</span><span class="mi">24</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T16:44:24.643730667Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">error</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"Handler for POST /v1.16/images/create returned error: Get https://registry.domain.tld:443/v2/infra/infra-dnsresolver/manifests/1.0.0: no basic auth credentials"</span>
</code></pre></p>
<p>After I set the password for the compute resource:<br /><pre><code class="ruby syntaxhl" data-language="ruby"><span class="no">Feb</span> <span class="mi">27</span> <span class="mi">17</span><span class="p">:</span><span class="mi">14</span><span class="p">:</span><span class="mi">46</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T17:14:46.388363679Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">debug</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"Calling POST /v1.16/images/create?fromImage=registry.domain.tld%3A443%2Finfra%2Finfra-dnsresolver%3A1.0.0"</span>
<span class="no">Feb</span> <span class="mi">27</span> <span class="mi">17</span><span class="p">:</span><span class="mi">14</span><span class="p">:</span><span class="mi">46</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T17:14:46.415146062Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">debug</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"hostDir: /etc/docker/certs.d/registry.domain.tld:443"</span>
<span class="no">Feb</span> <span class="mi">27</span> <span class="mi">17</span><span class="p">:</span><span class="mi">14</span><span class="p">:</span><span class="mi">46</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T17:14:46.415626813Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">debug</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"Trying to pull registry.domain.tld:443/infra/infra-dnsresolver from https://registry.domain.tld:443 v2"</span>
<span class="no">Feb</span> <span class="mi">27</span> <span class="mi">17</span><span class="p">:</span><span class="mi">14</span><span class="p">:</span><span class="mi">46</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T17:14:46.440741382Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">debug</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"Pulling ref from V2 registry: registry.domain.tld:443/infra/infra-dnsresolver:1.0.0"</span>
<span class="no">Feb</span> <span class="mi">27</span> <span class="mi">17</span><span class="p">:</span><span class="mi">14</span><span class="p">:</span><span class="mi">46</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T17:14:46.441798415Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">debug</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"pulling blob </span><span class="se">\"</span><span class="s2">sha256:3b37166ec61459e76e33282dda08f2a9cd698ca7e3d6bc44e6a6e7580cdeff8e</span><span class="se">\"</span><span class="s2">"</span>
<span class="no">Feb</span> <span class="mi">27</span> <span class="mi">17</span><span class="p">:</span><span class="mi">14</span><span class="p">:</span><span class="mi">46</span> <span class="n">infrasvc01</span> <span class="n">dockerd</span><span class="p">[</span><span class="mi">21809</span><span class="p">]:</span> <span class="n">time</span><span class="o">=</span><span class="s2">"2019-02-27T17:14:46.442334753Z"</span> <span class="n">level</span><span class="o">=</span><span class="n">debug</span> <span class="n">msg</span><span class="o">=</span><span class="s2">"pulling blob </span><span class="se">\"</span><span class="s2">sha256:504facff238fde83f1ca8f9f54520b4219c5b8f80be9616ddc52d31448a044bd</span><span class="se">\"</span><span class="s2">"</span>
</code></pre></p>
<p>But because the password is set for the compute resource, but it's not expecting auth I get:<br /><pre><code class="ruby syntaxhl" data-language="ruby"><span class="no">Fog</span><span class="o">::</span><span class="no">Errors</span><span class="o">::</span><span class="no">Fogdocker</span><span class="o">::</span><span class="no">AuthenticationError</span>
<span class="no">Docker</span><span class="o">::</span><span class="no">Error</span><span class="o">::</span><span class="no">AuthenticationError</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">fog</span><span class="o">-</span><span class="mf">1.42</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">fog</span><span class="o">/</span><span class="n">fogdocker</span><span class="o">/</span><span class="n">compute</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">47</span><span class="ss">:in</span> <span class="sb">`rescue in initialize'
/usr/share/foreman/vendor/ruby/2.3.0/gems/fog-1.42.1/lib/fog/fogdocker/compute.rb:37:in `</span><span class="n">initialize</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/fog-core-1.45.0/lib/fog/core/service.rb:115:in `new'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">fog</span><span class="o">-</span><span class="n">core</span><span class="o">-</span><span class="mf">1.45</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">fog</span><span class="o">/</span><span class="n">core</span><span class="o">/</span><span class="n">service</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">115</span><span class="ss">:in</span> <span class="sb">`new'
/usr/share/foreman/vendor/ruby/2.3.0/gems/fog-core-1.45.0/lib/fog/core/services_mixin.rb:16:in `</span><span class="n">new</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/fog-core-1.45.0/lib/fog/compute.rb:54:in `new'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">foreman_docker</span><span class="o">-</span><span class="mf">4.1</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">app</span><span class="o">/</span><span class="n">models</span><span class="o">/</span><span class="n">foreman_docker</span><span class="o">/</span><span class="n">docker</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">163</span><span class="ss">:in</span> <span class="sb">`client'
/usr/share/foreman/app/models/compute_resource.rb:181:in `</span><span class="n">find_vm_by_uuid</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/foreman_docker-4.1.0/app/models/service/containers.rb:109:in `run_container'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">foreman_docker</span><span class="o">-</span><span class="mf">4.1</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">app</span><span class="o">/</span><span class="n">models</span><span class="o">/</span><span class="n">service</span><span class="o">/</span><span class="n">containers</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">11</span><span class="ss">:in</span> <span class="sb">`block in start_container!'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:254:in `</span><span class="n">block</span> <span class="k">in</span> <span class="n">transaction</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/transaction.rb:239:in `block in within_new_transaction'</span>
<span class="sr">/usr/</span><span class="n">lib</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">monitor</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">214</span><span class="ss">:in</span> <span class="sb">`mon_synchronize'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/transaction.rb:236:in `</span><span class="n">within_new_transaction</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:254:in `transaction'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">activerecord</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">active_record</span><span class="o">/</span><span class="n">transactions</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">212</span><span class="ss">:in</span> <span class="sb">`transaction'
/usr/share/foreman/vendor/ruby/2.3.0/gems/foreman_docker-4.1.0/app/models/service/containers.rb:8:in `</span><span class="n">start_container!</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/foreman_docker-4.1.0/app/controllers/containers/steps_controller.rb:76:in `create_container'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">foreman_docker</span><span class="o">-</span><span class="mf">4.1</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">app</span><span class="o">/</span><span class="n">controllers</span><span class="o">/</span><span class="n">containers</span><span class="o">/</span><span class="n">steps_controller</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">22</span><span class="ss">:in</span> <span class="sb">`update'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_controller/metal/basic_implicit_render.rb:6:in `</span><span class="n">send_action</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/abstract_controller/base.rb:194:in `process_action'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">actionpack</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">action_controller</span><span class="o">/</span><span class="n">metal</span><span class="o">/</span><span class="n">rendering</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">30</span><span class="ss">:in</span> <span class="sb">`process_action'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/abstract_controller/callbacks.rb:42:in `</span><span class="n">block</span> <span class="k">in</span> <span class="n">process_action</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:109:in `block in run_callbacks'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">app</span><span class="o">/</span><span class="n">controllers</span><span class="o">/</span><span class="n">concerns</span><span class="o">/</span><span class="n">application_shared</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">15</span><span class="ss">:in</span> <span class="sb">`set_timezone'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:118:in `</span><span class="n">block</span> <span class="k">in</span> <span class="n">run_callbacks</span><span class="s1">'
/usr/share/foreman/app/models/concerns/foreman/thread_session.rb:32:in `clear_thread'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">activesupport</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">active_support</span><span class="o">/</span><span class="n">callbacks</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">118</span><span class="ss">:in</span> <span class="sb">`block in run_callbacks'
/usr/share/foreman/app/controllers/concerns/foreman/controller/topbar_sweeper.rb:12:in `</span><span class="n">set_topbar_sweeper_controller</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:118:in `block in run_callbacks'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">audited</span><span class="o">-</span><span class="mf">4.8</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">audited</span><span class="o">/</span><span class="n">sweeper</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">14</span><span class="ss">:in</span> <span class="sb">`around'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:118:in `</span><span class="n">block</span> <span class="k">in</span> <span class="n">run_callbacks</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/audited-4.8.0/lib/audited/sweeper.rb:14:in `around'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">activesupport</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">active_support</span><span class="o">/</span><span class="n">callbacks</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">118</span><span class="ss">:in</span> <span class="sb">`block in run_callbacks'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:136:in `</span><span class="n">run_callbacks</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/abstract_controller/callbacks.rb:41:in `process_action'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">actionpack</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">action_controller</span><span class="o">/</span><span class="n">metal</span><span class="o">/</span><span class="k">rescue</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">22</span><span class="ss">:in</span> <span class="sb">`process_action'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_controller/metal/instrumentation.rb:34:in `</span><span class="n">block</span> <span class="k">in</span> <span class="n">process_action</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.2.1/lib/active_support/notifications.rb:168:in `block in instrument'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">activesupport</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">active_support</span><span class="o">/</span><span class="n">notifications</span><span class="o">/</span><span class="n">instrumenter</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">23</span><span class="ss">:in</span> <span class="sb">`instrument'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.2.1/lib/active_support/notifications.rb:168:in `</span><span class="n">instrument</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_controller/metal/instrumentation.rb:32:in `process_action'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">actionpack</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">action_controller</span><span class="o">/</span><span class="n">metal</span><span class="o">/</span><span class="n">params_wrapper</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">256</span><span class="ss">:in</span> <span class="sb">`process_action'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activerecord-5.2.1/lib/active_record/railties/controller_runtime.rb:24:in `</span><span class="n">process_action</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/abstract_controller/base.rb:134:in `process'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">actionview</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">action_view</span><span class="o">/</span><span class="n">rendering</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">32</span><span class="ss">:in</span> <span class="sb">`process'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_controller/metal.rb:191:in `</span><span class="n">dispatch</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_controller/metal.rb:252:in `dispatch'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">actionpack</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">action_dispatch</span><span class="o">/</span><span class="n">routing</span><span class="o">/</span><span class="n">route_set</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">52</span><span class="ss">:in</span> <span class="sb">`dispatch'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/route_set.rb:34:in `</span><span class="n">serve</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/journey/router.rb:52:in `block in serve'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">actionpack</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">action_dispatch</span><span class="o">/</span><span class="n">journey</span><span class="o">/</span><span class="n">router</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">35</span><span class="ss">:in</span> <span class="sb">`each'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/journey/router.rb:35:in `</span><span class="n">serve</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/route_set.rb:840:in `call'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">apipie</span><span class="o">-</span><span class="n">rails</span><span class="o">-</span><span class="mf">0.5</span><span class="o">.</span><span class="mi">15</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">apipie</span><span class="o">/</span><span class="n">static_dispatcher</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">66</span><span class="ss">:in</span> <span class="sb">`call'
/usr/share/foreman/vendor/ruby/2.3.0/gems/apipie-rails-0.5.15/lib/apipie/extractor/recorder.rb:137:in `</span><span class="n">call</span><span class="s1">'
/usr/share/foreman/lib/middleware/telemetry.rb:9:in `call'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">apipie</span><span class="o">-</span><span class="n">rails</span><span class="o">-</span><span class="mf">0.5</span><span class="o">.</span><span class="mi">15</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">apipie</span><span class="o">/</span><span class="n">middleware</span><span class="o">/</span><span class="n">checksum_in_headers</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">27</span><span class="ss">:in</span> <span class="sb">`call'
/usr/share/foreman/lib/middleware/catch_json_parse_errors.rb:8:in `</span><span class="n">call</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.6/lib/rack/tempfile_reaper.rb:15:in `call'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">rack</span><span class="o">-</span><span class="mf">2.0</span><span class="o">.</span><span class="mi">6</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">rack</span><span class="o">/</span><span class="n">etag</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">25</span><span class="ss">:in</span> <span class="sb">`call'
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.6/lib/rack/conditional_get.rb:38:in `</span><span class="n">call</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.6/lib/rack/head.rb:12:in `call'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">actionpack</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">action_dispatch</span><span class="o">/</span><span class="n">http</span><span class="o">/</span><span class="n">content_security_policy</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">18</span><span class="ss">:in</span> <span class="sb">`call'
/usr/share/foreman/lib/middleware/logging_context.rb:23:in `</span><span class="n">call</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.6/lib/rack/session/abstract/id.rb:232:in `context'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">rack</span><span class="o">-</span><span class="mf">2.0</span><span class="o">.</span><span class="mi">6</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">rack</span><span class="o">/</span><span class="n">session</span><span class="o">/</span><span class="n">abstract</span><span class="o">/</span><span class="nb">id</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">226</span><span class="ss">:in</span> <span class="sb">`call'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/cookies.rb:670:in `</span><span class="n">call</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">activesupport</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">active_support</span><span class="o">/</span><span class="n">callbacks</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">98</span><span class="ss">:in</span> <span class="sb">`run_callbacks'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/callbacks.rb:26:in `</span><span class="n">call</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">actionpack</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">action_dispatch</span><span class="o">/</span><span class="n">middleware</span><span class="o">/</span><span class="n">show_exceptions</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">33</span><span class="ss">:in</span> <span class="sb">`call'
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.2.1/lib/rails/rack/logger.rb:38:in `</span><span class="n">call_app</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.2.1/lib/rails/rack/logger.rb:28:in `call'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">sprockets</span><span class="o">-</span><span class="n">rails</span><span class="o">-</span><span class="mf">3.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">sprockets</span><span class="o">/</span><span class="n">rails</span><span class="o">/</span><span class="n">quiet_assets</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">13</span><span class="ss">:in</span> <span class="sb">`call'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/remote_ip.rb:81:in `</span><span class="n">call</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/request_id.rb:27:in `call'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">rack</span><span class="o">-</span><span class="mf">2.0</span><span class="o">.</span><span class="mi">6</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">rack</span><span class="o">/</span><span class="n">method_override</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">22</span><span class="ss">:in</span> <span class="sb">`call'
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.6/lib/rack/runtime.rb:22:in `</span><span class="n">call</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/activesupport-5.2.1/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">actionpack</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">action_dispatch</span><span class="o">/</span><span class="n">middleware</span><span class="o">/</span><span class="n">executor</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">14</span><span class="ss">:in</span> <span class="sb">`call'
/usr/share/foreman/vendor/ruby/2.3.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/static.rb:127:in `</span><span class="n">call</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.6/lib/rack/sendfile.rb:111:in `call'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">secure_headers</span><span class="o">-</span><span class="mf">6.0</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">secure_headers</span><span class="o">/</span><span class="n">middleware</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">13</span><span class="ss">:in</span> <span class="sb">`call'
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.2.1/lib/rails/engine.rb:524:in `</span><span class="n">call</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/railties-5.2.1/lib/rails/railtie.rb:190:in `public_send'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">railties</span><span class="o">-</span><span class="mf">5.2</span><span class="o">.</span><span class="mi">1</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">rails</span><span class="o">/</span><span class="n">railtie</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">190</span><span class="ss">:in</span> <span class="sb">`method_missing'
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.6/lib/rack/urlmap.rb:68:in `</span><span class="n">block</span> <span class="k">in</span> <span class="n">call</span><span class="s1">'
/usr/share/foreman/vendor/ruby/2.3.0/gems/rack-2.0.6/lib/rack/urlmap.rb:53:in `each'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">rack</span><span class="o">-</span><span class="mf">2.0</span><span class="o">.</span><span class="mi">6</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">rack</span><span class="o">/</span><span class="n">urlmap</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">53</span><span class="ss">:in</span> <span class="sb">`call'
/usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:97:in `</span><span class="n">process_request</span><span class="s1">'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:160:in `accept_and_process_next_request'</span>
<span class="sr">/usr/</span><span class="n">lib</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="n">vendor_ruby</span><span class="o">/</span><span class="n">phusion_passenger</span><span class="o">/</span><span class="n">request_handler</span><span class="o">/</span><span class="n">thread_handler</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">113</span><span class="ss">:in</span> <span class="sb">`main_loop'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:416:in `</span><span class="n">block</span> <span class="p">(</span><span class="mi">3</span> <span class="n">levels</span><span class="p">)</span> <span class="k">in</span> <span class="n">start_threads</span><span class="s1">'
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:113:in `block in create_thread_and_abort_on_exception'</span>
<span class="sr">/usr/s</span><span class="n">hare</span><span class="o">/</span><span class="n">foreman</span><span class="o">/</span><span class="n">vendor</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">gems</span><span class="o">/</span><span class="n">logging</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">2</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">logging</span><span class="o">/</span><span class="n">diagnostic_context</span><span class="p">.</span><span class="nf">rb</span><span class="p">:</span><span class="mi">474</span><span class="ss">:in</span> <span class="sb">`block in create_with_logging_context'
</span></code></pre></p>
Bug #26015 (New): Docker plugin installation outdated
https://projects.theforeman.org/issues/26015
2019-02-08T14:22:05Z
Nicolas Odermatt
<p>Some aspects of the docker plugin installation page are outdated.</p>
<p>I documented my encounter on this foreman community thread: <a class="external" href="https://community.theforeman.org/t/foreman-docker-plugin-setup-help/12796">https://community.theforeman.org/t/foreman-docker-plugin-setup-help/12796</a></p>
Support #23562 (New): Not able to expose ip and port
https://projects.theforeman.org/issues/23562
2018-05-11T03:45:11Z
Sergio Lins
sflins@gmail.com
<p>When a container is create through foreman_docker plugin de ip is not exposed.</p>
<p>The container could not be access from other servers.</p>
<p>Create with command line:</p>
<p>docker run --name mysql8 -p 3306:3306 -p 33060:33060 -d mysql/mysql-server:8.0.3</p>
<p>docker ps<br />CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br />454442537f56 mysql/mysql-server:8.0.3 “/entrypoint.sh mysq…” About a minute ago Up About a minute (healthy) 0.0.0.0:3306->3306/tcp, 33060/tcp mysql8</p>
<p>Created with foreman</p>
<p>docker ps<br />CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br />b1163d988c43 mysql/mysql-server:8.0.3 “/entrypoint.sh mysq…” 3 minutes ago Up 3 minutes (healthy) 3306/tcp, 33060/tcp mysql8</p>
<p>Foreman 1.16</p>
<p>Foreman_docker plugin</p>
<p>foreman_docker Provision and manage Docker containers and images from Foreman. Daniel Lobato, Amos Benari 3.2.1</p>
Bug #23019 (Ready For Testing): Don't pass class object to :class_name in relations
https://projects.theforeman.org/issues/23019
2018-03-26T17:19:34Z
Stephen Benjamin
stephen@redhat.com
<p>This is deprecated in Rails 5.2.</p>
Feature #20772 (New): Add ability to mount volumes in Docker
https://projects.theforeman.org/issues/20772
2017-08-28T14:42:10Z
Sebastian Gräßl
<p>Cloned from <a class="external" href="https://bugzilla.redhat.com/show_bug.cgi?id=1369255">https://bugzilla.redhat.com/show_bug.cgi?id=1369255</a></p>
<p><strong>Description of problem:</strong><br />There currently is no way to specify a volume to be mounted when starting a docker container. This dramatically limits the usefulness of creating containers in Satellite (e.g. configuration files, persistent storage). For example, in order to run goferd in a container, you must mount /dev/log. As it stands there is no current way to do this with Satellite.</p>
<p><strong>How reproducible:</strong><br />Always</p>
<p><strong>Steps to Reproduce:</strong><br />1. Create a new docker container in UI, specifying a volume to be mounted.<br />2. Create a new docker container in hammer, specifying a volume to be mounted.</p>
<p><strong>Actual results:</strong><br />There is no way to specify a volume to be mounted.</p>
<p><strong>Expected results:</strong><br />You can specify at least one volume to be mounted, and option for multiples would be preferred.</p>
Bug #20733 (New): Create Docker container issues
https://projects.theforeman.org/issues/20733
2017-08-24T13:37:07Z
Anonymous
<p>Hey,</p>
I'm using Foreman v1.15.3, Katello 3.4.4 and Docker plugin v3.2.1.<br />When i'm trying to create a container i get the errors in production.log:
<ul>
<li>Content View</li>
</ul>
<blockquote>
<p>API v1 - Repository images request failed</p>
</blockquote>
<p>After setting Content View, Repo etc. and clicking 'Next step' the input is resetted, so it's not possible to create a container with Content View.</p>
<ul>
<li>Docker hub or external registry (which is Docker hub in my setup - <a class="external" href="https://registry.hub.docker.com">https://registry.hub.docker.com</a>)</li>
</ul>
<blockquote>
<p>API v1 - Search failed</p>
</blockquote>
<p>Although the searching for container fails searching for tags does not.<br />If i ignore the failed search and go to the next step creation of the container succeed.</p>
Feature #18798 (New): Add ability to Publish Ports when creating new Container
https://projects.theforeman.org/issues/18798
2017-03-05T22:54:47Z
Morgan Peterman
<p>Currently Foreman-Docker allows for the creation of a container and allows you to set Environmental options, Expose Ports, and add DNS but doesnt allow you to publish ports to the host's networking.</p>
<p>Under the HostConfig options of the Docker API there are various options and one includes "PortBindings" which is a map of exposed container ports and the host port they should map to. The HostConfig option is currently used when specifying the DNS server so would it be possible to add an additional field for exposed ports?</p>
Bug #16784 (New): Removed containers do not show in the UI
https://projects.theforeman.org/issues/16784
2016-10-04T04:23:39Z
Daniel Lobato Garcia
elobatocs@gmail.com
<p>To reproduce:</p>
<p>1. Create a container and run it (via foreman)<br />2. Remove it (via docker cli)<br />3. The container shows up in the API, but not in the UI. If one tries to delete it, it returns a 412.</p>
<p>3 should delete it and return a message saying it was already deleted. It should also show up in the web UI, perhaps with a note that it's no longer available and an option to recreate it (recreation would be another redmine issue)</p>
Bug #16783 (New): API index does not list all containers
https://projects.theforeman.org/issues/16783
2016-10-04T04:11:10Z
Daniel Lobato Garcia
elobatocs@gmail.com
<p>The /containers page lists all containers, however api/v2/containers does not, which can be confusing. The API should also list them and provide flags to show or not show unmanaged containers.</p>
Bug #15049 (New): docker name validation too restrictive
https://projects.theforeman.org/issues/15049
2016-05-13T16:26:58Z
Thomas McKay
thomasmckay@redhat.com
<p>I created a project in atomic registry with a three character name. This broke validation in docker plugin. I would suggest the length restrictions be relaxed or removed to avoid users not being able to sync images from external registries.</p>
<p>sudo docker pull 192.168.111.180:5000/abc/hammer:latest</p>
Bug #15048 (New): atomic registry uses token based auth
https://projects.theforeman.org/issues/15048
2016-05-13T16:22:20Z
Thomas McKay
thomasmckay@redhat.com
<p>Atomic registry can use token based auth. Adding this as an option to adding registries is required for integration.</p>
<p><a class="external" href="http://docs.projectatomic.io/registry/latest/registry_quickstart/developers.html">http://docs.projectatomic.io/registry/latest/registry_quickstart/developers.html</a></p>
Bug #13979 (New): UI overlapping when shrinking browser size
https://projects.theforeman.org/issues/13979
2016-03-01T09:07:27Z
Holger Neubauer
holger.neubauer@atix.de
<a name="Steps-to-reproduce"></a>
<h3 >Steps to reproduce:<a href="#Steps-to-reproduce" class="wiki-anchor">¶</a></h3>
<ol>
<li>create new container for docker</li>
<li>open the docker container view</li>
<li>shrink the browser window until the left table and process/logs area will overlap</li>
</ol>
<p>Screenshot:<br /><img src="https://projects.theforeman.org/attachments/download/1723/container_docker_layout_bug.png" loading="lazy" style="width:350px;" alt="" /></p>
Bug #12781 (New): when there is an error creating container, processing it tries to access 'full_...
https://projects.theforeman.org/issues/12781
2015-12-11T09:32:54Z
Thomas McKay
thomasmckay@redhat.com
<pre>
| NoMethodError (undefined method `full_messages' for #<Array:0x007fe2b18e0940>):
| app/controllers/concerns/application_shared.rb:13:in `set_timezone'
| app/models/concerns/foreman/thread_session.rb:32:in `clear_thread'
| lib/middleware/catch_json_parse_errors.rb:9:in `call'
|
</pre>
<pre>
From steps_controller.rb:
@docker_container_wizard_states_environment = @state.environment
process_error(
:error_msg => service.errors.full_messages.join(','),
:object => @state.environment,
:render => 'environment')
</pre>
Bug #12116 (New): `hammer compute-resource create -h` do not mention Docker
https://projects.theforeman.org/issues/12116
2015-10-08T16:59:43Z
Bryan Kearney
bryan.kearney@gmail.com
<p>Cloned from <a class="external" href="https://bugzilla.redhat.com/show_bug.cgi?id=1190790">https://bugzilla.redhat.com/show_bug.cgi?id=1190790</a> <br /> Description of problem:<br />`hammer compute-resource create -h` do not mention Docker. E.g. help text for "--url" says "URL for Libvirt, RHEV, and Openstack". Also in webUI when creating Docker compute resource I see fields "Username", "Password" (I do not know what are these for, but `hammer compute-resource create -h` do not mention Docker in the help text) and "Email" (again, I do not see what is this for, but in hammer I do not see a way how to supply this).</p>
<p>Version-Release number of selected component (if applicable):<br />Satellite-6.1.0-RHEL-7-20150205.0-Satellite-x86_64</p>
<p>How reproducible:<br />always</p>
<p>Steps to Reproduce:<br />1. # hammer compute-resource create -h | grep -i Docker</p>
Actual results:
<ol>
<li>hammer -u admin -p changeme compute-resource create -h<br />Usage:<br /> hammer compute-resource create [OPTIONS]</li>
</ol>
<p>Options:<br /> --description DESCRIPTION <br /> --location-ids LOCATION_IDS REPLACE locations with given ids<br /> Comma separated list of values.<br /> --locations LOCATION_NAMES Comma separated list of values.<br /> --name NAME <br /> --organization-ids ORGANIZATION_IDS REPLACE organizations with given ids.<br /> Comma separated list of values.<br /> --organizations ORGANIZATION_NAMES Comma separated list of values.<br /> --password PASSWORD Password for RHEV, EC2, Vmware, Openstack. Secret key for EC2<br /> --provider PROVIDER Providers include <br /> --region REGION for EC2 only<br /> --server SERVER for Vmware<br /> --set-console-password SET_CONSOLE_PASSWORD for Libvirt and Vmware only<br /> One of true/false, yes/no, 1/0.<br /> --tenant TENANT for Openstack only<br /> --url URL URL for Libvirt, RHEV, and Openstack<br /> --user USER Username for RHEV, EC2, Vmware, Openstack. Access Key for EC2.<br /> --uuid UUID for RHEV, Vmware Datacenter<br /> -h, --help print help</p>
<p>Expected results:<br />I would expect Docker is mentioned at least in description of "--url" option. If it makes sense, should be there for "--user" and "--password" and maybe "--email" should be added.</p>