Cannot create Docker compute resource

Problem:
When I try to create a Docker Resource I get this error:

Oops, we’re sorry but something went wrong undefined method `email’ for #ForemanDocker::Docker:0x00007f63de4a4090

If I try from the CLI I also get an error:

hammer compute-resource create --provider docker --name “Containers” --url “http://foreman.local.test:5000” --organizations “test” --locations “Amsterdam”

Could not create the compute resource:
incorrect/invalid --provider option

Expected outcome:
Should create a Docker compute resource.

Foreman and Proxy versions:
2.2.2

Foreman and Proxy plugin versions:

Installed Packages

  • ansible-collection-theforeman-foreman-1.4.0-1.el8.noarch
  • ansiblerole-foreman_scap_client-0.0.6-1.el7.noarch
  • candlepin-3.1.22-1.el7.noarch
  • candlepin-selinux-3.1.22-1.el7.noarch
  • foreman-2.2.2-1.el7.noarch
  • foreman-bootloaders-redhat-202005201200-1.el7.noarch
  • foreman-bootloaders-redhat-tftpboot-202005201200-1.el7.noarch
  • foreman-cli-2.2.2-1.el7.noarch
  • foreman-console-2.2.2-1.el7.noarch
  • foreman-debug-2.2.2-1.el7.noarch
  • foreman-discovery-image-service-1.0.0-3.el7.x86_64
  • foreman-dynflow-sidekiq-2.2.2-1.el7.noarch
  • foreman-ec2-2.2.2-1.el7.noarch
  • foreman-installer-2.2.2-1.el7.noarch
  • foreman-installer-katello-2.2.2-1.el7.noarch
  • foreman-libvirt-2.2.2-1.el7.noarch
  • foreman-postgresql-2.2.2-1.el7.noarch
  • foreman-proxy-2.2.2-1.el7.noarch
  • foreman-release-2.2.2-1.el7.noarch
  • foreman-selinux-2.2.2-1.el7.noarch
  • foreman-service-2.2.2-1.el7.noarch
  • foreman.test.local-apache-1.0-1.noarch
  • foreman.test.local-foreman-client-1.0-1.noarch
  • foreman.test.local-foreman-proxy-1.0-1.noarch
  • foreman.test.local-foreman-proxy-client-1.0-1.noarch
  • foreman.test.local-puppet-client-1.0-1.noarch
  • foreman.test.local-qpid-broker-1.0-1.noarch
  • foreman.test.local-qpid-client-cert-1.0-1.noarch
  • foreman.test.local-qpid-router-client-1.0-1.noarch
  • foreman.test.local-qpid-router-server-1.0-1.noarch
  • katello-3.17.1-1.el7.noarch
  • katello-certs-tools-2.7.1-2.el7.noarch
  • katello-client-bootstrap-1.7.5-1.el7.noarch
  • katello-common-3.17.1-1.el7.noarch
  • katello-debug-3.17.1-1.el7.noarch
  • katello-default-ca-1.0-1.noarch
  • katello-repos-3.17.1-2.el7.noarch
  • katello-selinux-3.4.0-1.el7.noarch
  • katello-server-ca-1.0-1.noarch
  • pulp-admin-client-2.21.4-2.el7.noarch
  • pulp-client-1.0-1.noarch
  • pulp-consumer-client-2.21.4-2.el7.noarch
  • pulp-deb-plugins-1.10.2-1.el7.noarch
  • pulp-docker-plugins-3.2.8-1.el7.noarch
  • pulp-katello-1.0.3-1.el7.noarch
  • pulp-puppet-plugins-2.21.4-1.el7.noarch
  • pulp-puppet-tools-2.21.4-1.el7.noarch
  • pulp-rpm-admin-extensions-2.21.4-2.el7.noarch
  • pulp-rpm-consumer-extensions-2.21.4-2.el7.noarch
  • pulp-rpm-handlers-2.21.4-2.el7.noarch
  • pulp-rpm-plugins-2.21.4-2.el7.noarch
  • pulp-rpm-yumplugins-2.21.4-2.el7.noarch
  • pulp-selinux-2.21.4-2.el7.noarch
  • pulp-server-2.21.4-2.el7.noarch
  • pulpcore-selinux-1.2.3-2.el7.x86_64
  • puppet-foreman_scap_client-0.4.0-1.el7.noarch
  • python-gofer-qpid-2.12.5-3.el7.noarch
  • python-pulp-agent-lib-2.21.4-2.el7.noarch
  • python-pulp-bindings-2.21.4-2.el7.noarch
  • python-pulp-client-lib-2.21.4-2.el7.noarch
  • python-pulp-common-2.21.4-2.el7.noarch
  • python-pulp-deb-common-1.10.2-1.el7.noarch
  • python-pulp-docker-common-3.2.8-1.el7.noarch
  • python-pulp-oid_validation-2.21.4-2.el7.noarch
  • python-pulp-puppet-common-2.21.4-1.el7.noarch
  • python-pulp-repoauth-2.21.4-2.el7.noarch
  • python-pulp-rpm-common-2.21.4-2.el7.noarch
  • python-pulp-streamer-2.21.4-2.el7.noarch
  • python2-qpid-1.37.0-5.el7.noarch
  • python2-qpid-proton-0.32.0-2.el7.x86_64
  • python2-qpid-qmf-1.39.0-1.el7.x86_64
  • python3-pulp-2to3-migration-0.6.0-2.el7.noarch
  • python3-pulp-certguard-1.0.3-1.el7.noarch
  • python3-pulp-container-2.1.0-1.el7.noarch
  • python3-pulp-file-1.3.0-1.el7.noarch
  • python3-pulp-rpm-3.7.0-1.el7.noarch
  • python3-pulpcore-3.7.3-1.el7.noarch
  • qpid-cpp-client-1.39.0-1.el7.x86_64
  • qpid-cpp-client-devel-1.39.0-1.el7.x86_64
  • qpid-cpp-server-1.39.0-1.el7.x86_64
  • qpid-cpp-server-linearstore-1.39.0-1.el7.x86_64
  • qpid-dispatch-router-1.14.0-1.el7.x86_64
  • qpid-proton-c-0.32.0-2.el7.x86_64
  • qpid-qmf-1.39.0-1.el7.x86_64
  • qpid-tools-1.39.0-1.el7.noarch
  • rubygem-foreman_maintain-0.7.1-1.el7.noarch
  • rubygem-foreman_scap_client-0.4.0-1.el7.noarch
  • tfm-rubygem-actioncable-6.0.3.1-1.el7.noarch
  • tfm-rubygem-actionmailbox-6.0.3.1-1.el7.noarch
  • tfm-rubygem-actionmailer-6.0.3.1-1.el7.noarch
  • tfm-rubygem-actionpack-6.0.3.1-1.el7.noarch
  • tfm-rubygem-actiontext-6.0.3.1-1.el7.noarch
  • tfm-rubygem-actionview-6.0.3.1-1.el7.noarch
  • tfm-rubygem-activejob-6.0.3.1-1.el7.noarch
  • tfm-rubygem-activemodel-6.0.3.1-1.el7.noarch
  • tfm-rubygem-activerecord-6.0.3.1-1.el7.noarch
  • tfm-rubygem-activerecord-import-1.0.0-2.el7.noarch
  • tfm-rubygem-activerecord-session_store-1.1.1-4.el7.noarch
  • tfm-rubygem-activestorage-6.0.3.1-1.el7.noarch
  • tfm-rubygem-activesupport-6.0.3.1-1.el7.noarch
  • tfm-rubygem-addressable-2.6.0-2.el7.noarch
  • tfm-rubygem-algebrick-0.7.3-7.el7.noarch
  • tfm-rubygem-amazing_print-1.1.0-1.el7.noarch
  • tfm-rubygem-ancestry-3.0.7-1.el7.noarch
  • tfm-rubygem-anemone-0.7.2-17.el7.noarch
  • tfm-rubygem-angular-rails-templates-1.1.0-1.el7.noarch
  • tfm-rubygem-ansi-1.5.0-2.el7.noarch
  • tfm-rubygem-apipie-bindings-0.4.0-1.el7.noarch
  • tfm-rubygem-apipie-dsl-2.2.9-1.el7.noarch
  • tfm-rubygem-apipie-params-0.0.5-4.el7.noarch
  • tfm-rubygem-apipie-rails-0.5.17-3.el7.noarch
  • tfm-rubygem-audited-4.9.0-3.el7.noarch
  • tfm-rubygem-azure_mgmt_compute-0.18.7-1.el7.noarch
  • tfm-rubygem-azure_mgmt_network-0.19.0-1.el7.noarch
  • tfm-rubygem-azure_mgmt_resources-0.17.6-1.el7.noarch
  • tfm-rubygem-azure_mgmt_storage-0.17.10-1.el7.noarch
  • tfm-rubygem-azure_mgmt_subscriptions-0.18.2-1.el7.noarch
  • tfm-rubygem-bcrypt-3.1.12-3.el7.x86_64
  • tfm-rubygem-builder-3.2.4-1.el7.noarch
  • tfm-rubygem-bundler_ext-0.4.1-5.el7.noarch
  • tfm-rubygem-clamp-1.1.2-6.el7.noarch
  • tfm-rubygem-concurrent-ruby-1.1.6-2.el7.noarch
  • tfm-rubygem-concurrent-ruby-edge-0.6.0-2.fm2_1.el7.noarch
  • tfm-rubygem-connection_pool-2.2.2-2.el7.noarch
  • tfm-rubygem-crass-1.0.6-1.el7.noarch
  • tfm-rubygem-css_parser-1.4.7-4.el7.noarch
  • tfm-rubygem-daemons-1.2.3-6.el7.noarch
  • tfm-rubygem-deacon-1.0.0-4.el7.noarch
  • tfm-rubygem-deep_cloneable-3.0.0-3.el7.noarch
  • tfm-rubygem-deface-1.5.3-2.el7.noarch
  • tfm-rubygem-domain_name-0.5.20160310-4.el7.noarch
  • tfm-rubygem-dynflow-1.4.7-1.fm2_2.el7.noarch
  • tfm-rubygem-erubi-1.9.0-1.el7.noarch
  • tfm-rubygem-excon-0.76.0-1.el7.noarch
  • tfm-rubygem-facter-2.4.0-7.el7.x86_64
  • tfm-rubygem-faraday-0.15.4-2.el7.noarch
  • tfm-rubygem-faraday-cookie_jar-0.0.6-1.el7.noarch
  • tfm-rubygem-fast_gettext-1.4.1-4.el7.noarch
  • tfm-rubygem-ffi-1.12.2-1.el7.x86_64
  • tfm-rubygem-fog-aws-3.6.5-1.el7.noarch
  • tfm-rubygem-fog-core-2.1.0-3.el7.noarch
  • tfm-rubygem-fog-json-1.2.0-3.el7.noarch
  • tfm-rubygem-fog-libvirt-0.7.0-2.el7.noarch
  • tfm-rubygem-fog-xml-0.1.2-8.el7.noarch
  • tfm-rubygem-foreman-tasks-3.0.1-1.fm2_2.el7.noarch
  • tfm-rubygem-foreman-tasks-core-0.3.4-1.fm2_1.el7.noarch
  • tfm-rubygem-foreman_ansible-6.0.0-1.fm2_2.el7.noarch
  • tfm-rubygem-foreman_ansible_core-4.0.0-1.fm2_2.el7.noarch
  • tfm-rubygem-foreman_azure_rm-2.1.2-1.fm2_2.el7.noarch
  • tfm-rubygem-foreman_bootdisk-17.0.2-2.fm2_2.el7.noarch
  • tfm-rubygem-foreman_dhcp_browser-0.0.8-4.fm2_1.el7.noarch
  • tfm-rubygem-foreman_discovery-16.2.0-1.fm2_2.el7.noarch
  • tfm-rubygem-foreman_docker-5.0.0-3.fm2_1.el7.noarch
  • tfm-rubygem-foreman_openscap-4.0.5-1.fm2_2.el7.noarch
  • tfm-rubygem-foreman_remote_execution-4.1.0-1.fm2_2.el7.noarch
  • tfm-rubygem-foreman_remote_execution-cockpit-4.1.0-1.fm2_2.el7.noarch
  • tfm-rubygem-foreman_remote_execution_core-1.3.1-1.el7.noarch
  • tfm-rubygem-foreman_snapshot_management-1.7.1-1.fm2_1.el7.noarch
  • tfm-rubygem-formatador-0.2.1-12.el7.noarch
  • tfm-rubygem-friendly_id-5.3.0-1.el7.noarch
  • tfm-rubygem-fx-0.5.0-1.el7.noarch
  • tfm-rubygem-get_process_mem-0.2.1-4.el7.noarch
  • tfm-rubygem-gettext-3.1.4-10.el7.noarch
  • tfm-rubygem-gettext_i18n_rails-1.8.0-2.el7.noarch
  • tfm-rubygem-gitlab-sidekiq-fetcher-0.6.0-1.el7.noarch
  • tfm-rubygem-globalid-0.4.2-1.el7.noarch
  • tfm-rubygem-graphql-1.8.14-2.el7.noarch
  • tfm-rubygem-graphql-batch-0.3.10-2.el7.noarch
  • tfm-rubygem-gssapi-1.2.0-7.el7.noarch
  • tfm-rubygem-hammer_cli-2.2.1-1.el7.noarch
  • tfm-rubygem-hammer_cli_foreman-2.2.0-1.el7.noarch
  • tfm-rubygem-hammer_cli_foreman_ansible-0.3.2-1.fm2_1.el7.noarch
  • tfm-rubygem-hammer_cli_foreman_azure_rm-0.2.0-1.fm2_2.el7.noarch
  • tfm-rubygem-hammer_cli_foreman_bootdisk-0.3.0-1.el7.noarch
  • tfm-rubygem-hammer_cli_foreman_docker-0.0.7-1.el7.noarch
  • tfm-rubygem-hammer_cli_foreman_openscap-0.1.11-1.fm2_2.el7.noarch
  • tfm-rubygem-hammer_cli_foreman_remote_execution-0.1.2-1.fm2_2.el7.noarch
  • tfm-rubygem-hammer_cli_foreman_tasks-0.0.15-1.fm2_2.el7.noarch
  • tfm-rubygem-hammer_cli_katello-0.23.2-1.el7.noarch
  • tfm-rubygem-hashie-3.6.0-2.el7.noarch
  • tfm-rubygem-highline-1.7.8-5.el7.noarch
  • tfm-rubygem-http-cookie-1.0.2-4.el7.noarch
  • tfm-rubygem-i18n-1.8.2-1.el7.noarch
  • tfm-rubygem-ipaddress-0.8.0-12.el7.noarch
  • tfm-rubygem-jwt-2.2.1-2.el7.noarch
  • tfm-rubygem-kafo-5.0.1-1.el7.noarch
  • tfm-rubygem-kafo_parsers-1.1.0-3.el7.noarch
  • tfm-rubygem-kafo_wizards-0.0.1-4.el7.noarch
  • tfm-rubygem-katello-3.17.1-1.el7.noarch
  • tfm-rubygem-ldap_fluff-0.4.7-5.el7.noarch
  • tfm-rubygem-little-plugger-1.1.4-2.el7.noarch
  • tfm-rubygem-locale-2.0.9-14.el7.noarch
  • tfm-rubygem-logging-2.2.2-5.el7.noarch
  • tfm-rubygem-loofah-2.4.0-1.el7.noarch
  • tfm-rubygem-mail-2.7.1-1.el7.noarch
  • tfm-rubygem-marcel-0.3.3-1.el7.noarch
  • tfm-rubygem-method_source-0.9.2-1.el7.noarch
  • tfm-rubygem-mime-types-3.2.2-4.el7.noarch
  • tfm-rubygem-mime-types-data-3.2018.0812-4.el7.noarch
  • tfm-rubygem-mimemagic-0.3.5-1.el7.noarch
  • tfm-rubygem-mini_mime-1.0.2-1.el7.noarch
  • tfm-rubygem-mini_portile2-2.4.0-1.el7.noarch
  • tfm-rubygem-ms_rest-0.7.4-2.el7.noarch
  • tfm-rubygem-ms_rest_azure-0.11.1-2.el7.noarch
  • tfm-rubygem-multi_json-1.14.1-2.el7.noarch
  • tfm-rubygem-multipart-post-2.0.0-2.el7.noarch
  • tfm-rubygem-mustermann-1.0.2-4.el7.noarch
  • tfm-rubygem-net-ldap-0.16.1-2.el7.noarch
  • tfm-rubygem-net-ping-2.0.1-4.el7.noarch
  • tfm-rubygem-net-scp-1.2.1-4.el7.noarch
  • tfm-rubygem-net-ssh-4.2.0-2.el7.noarch
  • tfm-rubygem-netrc-0.11.0-5.el7.noarch
  • tfm-rubygem-nio4r-2.5.2-1.el7.x86_64
  • tfm-rubygem-nokogiri-1.10.9-1.el7.x86_64
  • tfm-rubygem-oauth-0.5.4-4.el7.noarch
  • tfm-rubygem-openscap-0.4.9-3.el7.noarch
  • tfm-rubygem-paint-0.8.7-9.el7.noarch
  • tfm-rubygem-parse-cron-0.1.4-4.fm2_1.el7.noarch
  • tfm-rubygem-pg-1.1.4-3.el7.x86_64
  • tfm-rubygem-polyglot-0.3.5-2.el7.noarch
  • tfm-rubygem-powerbar-2.0.1-2.el7.noarch
  • tfm-rubygem-promise.rb-0.7.4-2.el7.noarch
  • tfm-rubygem-public_suffix-3.0.3-2.el7.noarch
  • tfm-rubygem-pulp_2to3_migration_client-0.5.0-1.el7.noarch
  • tfm-rubygem-pulp_ansible_client-0.3.0-1.el7.noarch
  • tfm-rubygem-pulp_certguard_client-1.0.2-1.el7.noarch
  • tfm-rubygem-pulp_container_client-2.0.0-1.el7.noarch
  • tfm-rubygem-pulp_file_client-1.2.0-1.el7.noarch
  • tfm-rubygem-pulp_rpm_client-3.6.2-1.el7.noarch
  • tfm-rubygem-pulpcore_client-3.6.0-1.el7.noarch
  • tfm-rubygem-puma-4.3.3-4.el7.x86_64
  • tfm-rubygem-rabl-0.14.3-1.el7.noarch
  • tfm-rubygem-rack-2.2.3-1.el7.noarch
  • tfm-rubygem-rack-cors-1.0.2-2.el7.noarch
  • tfm-rubygem-rack-jsonp-1.3.1-9.el7.noarch
  • tfm-rubygem-rack-protection-2.0.3-4.el7.noarch
  • tfm-rubygem-rack-test-1.1.0-4.el7.noarch
  • tfm-rubygem-rails-6.0.3.1-1.el7.noarch
  • tfm-rubygem-rails-dom-testing-2.0.3-6.el7.noarch
  • tfm-rubygem-rails-html-sanitizer-1.3.0-1.el7.noarch
  • tfm-rubygem-rails-i18n-6.0.0-2.el7.noarch
  • tfm-rubygem-railties-6.0.3.1-1.el7.noarch
  • tfm-rubygem-rainbow-2.2.1-3.el7.noarch
  • tfm-rubygem-rb-inotify-0.9.7-5.el7.noarch
  • tfm-rubygem-record_tag_helper-1.0.1-3.el7.noarch
  • tfm-rubygem-redis-4.1.2-2.el7.noarch
  • tfm-rubygem-responders-3.0.0-3.el7.noarch
  • tfm-rubygem-rest-client-2.0.2-3.el7.noarch
  • tfm-rubygem-rkerberos-0.1.5-19.el7.x86_64
  • tfm-rubygem-roadie-3.4.0-3.el7.noarch
  • tfm-rubygem-roadie-rails-2.1.1-2.el7.noarch
  • tfm-rubygem-robotex-1.0.0-21.el7.noarch
  • tfm-rubygem-rsec-0.4.3-4.el7.noarch
  • tfm-rubygem-ruby-libvirt-0.7.1-1.el7.x86_64
  • tfm-rubygem-ruby2ruby-2.4.2-3.el7.noarch
  • tfm-rubygem-ruby_parser-3.10.1-3.el7.noarch
  • tfm-rubygem-rubyipmi-0.10.0-6.el7.noarch
  • tfm-rubygem-runcible-2.13.1-1.el7.noarch
  • tfm-rubygem-safemode-1.3.5-3.el7.noarch
  • tfm-rubygem-scoped_search-4.1.9-1.el7.noarch
  • tfm-rubygem-secure_headers-6.3.0-2.el7.noarch
  • tfm-rubygem-sequel-5.7.1-3.el7.noarch
  • tfm-rubygem-sexp_processor-4.10.0-6.el7.noarch
  • tfm-rubygem-sidekiq-5.2.7-3.el7.noarch
  • tfm-rubygem-sinatra-2.0.3-4.el7.noarch
  • tfm-rubygem-smart_proxy_ansible-3.0.1-6.fm2_2.el7.noarch
  • tfm-rubygem-smart_proxy_discovery-1.0.5-6.fm2_2.el7.noarch
  • tfm-rubygem-smart_proxy_discovery_image-1.2.1-1.fm2_2.el7.noarch
  • tfm-rubygem-smart_proxy_dynflow-0.2.4-6.fm2_2.el7.noarch
  • tfm-rubygem-smart_proxy_dynflow_core-0.2.6-1.fm2_2.el7.noarch
  • tfm-rubygem-smart_proxy_openscap-0.7.4-1.fm2_2.el7.noarch
  • tfm-rubygem-smart_proxy_pulp-2.1.0-3.fm2_2.el7.noarch
  • tfm-rubygem-smart_proxy_remote_execution_ssh-0.3.0-4.fm2_2.el7.noarch
  • tfm-rubygem-sprockets-4.0.2-1.el7.noarch
  • tfm-rubygem-sprockets-rails-3.2.1-6.el7.noarch
  • tfm-rubygem-sqlite3-1.3.13-6.el7.x86_64
  • tfm-rubygem-sshkey-1.9.0-4.el7.noarch
  • tfm-rubygem-statsd-instrument-2.1.4-3.el7.noarch
  • tfm-rubygem-stomp-1.4.9-1.el7.noarch
  • tfm-rubygem-text-1.3.0-7.el7.noarch
  • tfm-rubygem-thor-1.0.1-2.el7.noarch
  • tfm-rubygem-thread_safe-0.3.6-5.el7.noarch
  • tfm-rubygem-tilt-2.0.8-4.el7.noarch
  • tfm-rubygem-timeliness-0.3.10-1.el7.noarch
  • tfm-rubygem-tzinfo-1.2.6-1.el7.noarch
  • tfm-rubygem-unf-0.1.3-8.el7.noarch
  • tfm-rubygem-unf_ext-0.0.7.2-3.el7.x86_64
  • tfm-rubygem-unicode-0.4.4.4-3.el7.x86_64
  • tfm-rubygem-unicode-display_width-1.0.5-4.el7.noarch
  • tfm-rubygem-validates_lengths_from_database-0.5.0-7.el7.noarch
  • tfm-rubygem-webpack-rails-0.9.8-5.el7.noarch
  • tfm-rubygem-websocket-driver-0.7.1-1.el7.x86_64
  • tfm-rubygem-websocket-extensions-0.1.5-1.el7.noarch
  • tfm-rubygem-wicked-1.3.3-2.el7.noarch
  • tfm-rubygem-will_paginate-3.1.7-3.el7.noarch
  • tfm-rubygem-wirb-1.0.3-6.el7.noarch
  • tfm-rubygem-x-editable-rails-1.5.5-5.el7.noarch
  • tfm-rubygem-xmlrpc-0.3.0-2.el7.noarch
  • tfm-rubygem-zeitwerk-2.2.2-1.el7.noarch
  • tfm-runtime-6.1-3.el7.x86_64

Distribution and version:
CentOS Linux release 7.9.2009 (Core)

Other relevant data:

Hi @techietubby,
I’m afraid that the foreman-docker plugin has been discontinued.
Version 5.0 is only used for cleaning up any leftovers in the database. The manual has instructions on the steps needed to clean up your database.

OK Thanks.
I only have a test environment and so can rebuild it completely without the plugin when I get a moment as everything is automated. My problem remains that I need to use Docker/Podman containers that have been downloaded and cached by Foreman.
Will there ever be support for containers?

There is still support for containers in the Katello plugin, it is just that the compute resource provided by the docker plugin was dropped. You should still be able to use Foreman with Katello as a container cache (see the manual for more info).

I have tried several different ways to get my Docker containers to download from Foreman but can only see the repos:

docker login http://localhost:5000

Authenticating with existing credentials…
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See

Login Succeeded

curl https://foreman.test.com:5000/persephone-fedora_docker_containers-fedora_docker_container_repo/fedora

404 Not Found

Not Found

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

# curl https://foreman.test.com:5000/persephone-fedora_docker_containers-fedora_docker_container_repo/ 404 Not Found

Not Found

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

docker pull foreman.test.com:5000/persephone-fedora_docker_containers-fedora_docker_container_repo/fedora:latest

Error response from daemon: unknown: Not Found

I have downloaded all the fedora containers from Docker

hammer repository info --name “Fedora Docker container repo” --product “Fedora Docker containers” --organization Test

ID: 43
Name: Fedora Docker container repo
Label: Fedora_Docker_container_repo
Description:
Organisation: Test
Red Hat Repository: no
Content Type: docker
Mirror on Sync: yes
URL: https://registry-1.docker.io/
Publish Via HTTP: yes
Published At: test.persephone.biz/test-fedora_docker_containers-fedora_docker_container_repo
Relative Path: test-fedora_docker_containers-fedora_docker_container_repo
Download Policy:
Upstream Repository Name: fedora
Container Image Tags Filter:
Container Repository Name: test-fedora_docker_containers-fedora_docker_container_repo
HTTP Proxy:
HTTP Proxy Policy: global_default_http_proxy
Product:
ID: 10
Name: Fedora Docker containers
GPG Key:

Sync:
Status: Success
Last Sync Date: 6 days
Created: 2021/01/22 07:21:22
Updated: 2021/01/22 07:21:23
Content Counts:
Container Image Manifest Lists: 13
Container Image Manifests: 52
Container Image Tags: 21

How can I push and pull my containers?

I have gotten a little further. I created: ~/.docker/config.json
{
“auths”: {
foreman.test.com:5000”: {
“auth”: “YWRtaW46YWRtaW4=”,
“email”: “root@foreman.test.com
},
“localhost:5000”: {
“auth”: “YWRtaW46YWRtaW4=”
},
https://localhost/v2”: {
“auth”: “YWRtaW46YWRtaW4=”
},
https://foreman.test.com/v2”: {
“auth”: “YWRtaW46YWRtaW4=”
}
}
}

After a docker restart I can now use search to see the repos:

#docker search foreman.test.com/fedora
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
test-centos_8_content-2_0-fedora_docker_containers-fedora_docker_container_repo 0
test-development-centos_8_content-fedora_docker_containers-fedora_docker_container_repo 0
test-fedora_docker_containers-fedora_docker_container_repo 0
test-library-centos_8_content-fedora_docker_containers-fedora_docker_container_repo 0

I still cannot pull the images! Any ideas?

I have now managed the Pulp migration work as expected and to pull containers from Foreman to Docker. The first thing that whilst obvious when you know is that you must always use the Foreman server’s FQDN when making queries and no the IP-Address as this won’t work e.g.

# curl https://$(hostname)/pulp/repos/ --insecure

This also applies if you enter this URL into the browser.

Install the Pulp administration utility:

# pip3 install pulp-cli[pygments]

Check the status of the Pulp service:

# pulp-admin status
# pulp container repository list

Install Docker on the Foreman server in order to test if the containers are now available:

# yum install docker -y
# systemctl enable --now docker

Add Foreman to the list of insecure registries:

# cat /etc/docker/daemon.json
{
"insecure-registries" : ["foreman.test.com","localhost:5000"]
}

Login to Docker

# docker login $(hostname) --username admin --password admin

If this is working you should be able to see your Foreman containers e.g.

# docker search $(hostname)/fedora

Add your containers to a Content-View, then ensure that you Publish and Promote it. If successful you can now select Content->Container Image Tags and view the URL by selecting a tag and then Lifecycle Environments.

Now all you have to do is to copy the string/URL for your lifecycle-env and use it in your “Docker Pull” command.

NB: Admins can you please update the Docker/Container documentation as it is really out of date and misleading.