Problem:
Unable to pull container image from pulp when using Domains
Expected outcome:
Able to pull image as expected
Pulpcore version:
- component: core
domain_compatible: true
module: pulpcore.app
package: pulpcore
version: 3.74.1 
Pulp plugins installed and their versions:
- component: container
domain_compatible: true
module: pulp_container.app
package: pulp-container
version: 2.24.1 - component: rpm
domain_compatible: true
module: pulp_rpm.app
package: pulp-rpm
version: 3.29.0 - component: certguard
domain_compatible: true
module: pulp_certguard.app
package: pulpcore
version: 3.74.1 - component: file
domain_compatible: true
module: pulp_file.app
package: pulpcore
version: 3.74.1 
Operating system - distribution and version:
RHEL 9 based pulp containers
pulp-api-578b78589b-4f8wf       1/1     Running   0             2d11h
pulp-content-7c579f4748-vpf9f   1/1     Running   0             2d11h
pulp-worker-5bf69d65d9-z2mrw    1/1     Running   0             2d11h
Other relevant data:
Followed instructions from Domain support - Pulp Project
Domain
- description: Nautilus  Container Repo                                           
  hide_guarded_distributions: false                                                         
  name: nautilus                                                                            
  prn: prn:core.domain:01965e79-d2b6-707a-950c-367815ac6622                                 
  pulp_created: '2025-04-22T17:09:24.278948Z'                                               
  pulp_href: /pulp/default/api/v3/domains/01965e79-d2b6-707a-950c-367815ac6622/             
  pulp_labels: {}                                                                           
  pulp_last_updated: '2025-04-25T16:54:21.265977Z'                                          
  redirect_to_object_storage: true                                                          
  storage_class: pulpcore.app.models.storage.FileSystem                                     
  storage_settings:                                                                         
    base_url: /                                                                             
    directory_permissions_mode: null                                                        
    file_permissions_mode: 444                                                              
    hidden_fields: []                                                                       
    location: /var/lib/pulp/nautilus/
Repository
   - description: null
      latest_version_href: /pulp/nautilus/api/v3/repositories/container/container/01965e7b-b585-7471-943f-89288c09b615/versions/0/
      manifest_signing_service: null
      name: linux
      prn: prn:container.containerrepository:01965e7b-b585-7471-943f-89288c09b615
      pulp_created: '2025-04-22T17:11:27.880758Z'
      pulp_href: /pulp/nautilus/api/v3/repositories/container/container/01965e7b-b585-7471-943f-89288c09b615/
      pulp_labels: {}
      pulp_last_updated: '2025-04-22T17:11:27.902092Z'
      remote: null
      retain_repo_versions: null
      versions_href: /pulp/nautilus/api/v3/repositories/container/container/01965e7b-b585-7471-943f-89288c09b615/versions/
Distribution
    - base_path: linux
  content_guard: /pulp/nautilus/api/v3/contentguards/core/content_redirect/0196624d-4971-7455-83c9-6e6181bd6381/
  description: null
  hidden: false
  name: linux
  namespace: /pulp/default/api/v3/pulp_container/namespaces/0196624d-4987-7cff-b357-6ec3631ad89c/
  no_content_change_since: null
  private: false
  prn: prn:container.containerdistribution:01967c1c-4466-7484-aa1a-07c4ef88c9b0
  pulp_created: '2025-04-28T11:15:49.479633Z'
  pulp_href: /pulp/nautilus/api/v3/distributions/container/container/01967c1c-4466-7484-aa1a-07c4ef88c9b0/
  pulp_labels: {}
  pulp_last_updated: '2025-04-28T11:15:49.479650Z'
  registry_path: pulp-east.dev.aws.xyz.net/linux
  remote: null
  repository: /pulp/nautilus/api/v3/repositories/container/container/01965e7b-b585-7471-943f-89288c09b615/
  repository_version: null
In settings
DOMAIN_ENABLED = True
TOKEN_AUTH_DISABLED = True
- 
push image works fine
podman push pulp-east.dev.aws.xyz.net/nautilus/linux/lrh9:latest
Getting image source signatures
Copying blob d2e1db155a8c done |
Copying config 119e4066ca done |
Writing manifest to image destination - 
Search looks good
podman search pulp-east.dev.aws.xyz.net/nautilus/linux
NAME DESCRIPTION
pulp-east.dev.aws.xyz.net/nautilus/linux/lrh9 
3, You can get the tags from the api
curl https://pulp-east.dev.aws.xyz.net/v2/nautilus/linux/lrh9/tags/list
{"name":"nautilus/linux/lrh9","tags":["latest"]}
- 
If we try and pull the image we get a 404
podman pull pulp-east.dev.aws.xyz.net/nautilus/linux/lrh9:latest
Trying to pull pulp-east.dev.aws.xyz.net/nautilus/linux/lrh9:latest…
Error: initializing source docker://pulp-east.dev.aws.xyz.net/nautilus/linux/lrh9:latest: reading manifest latest in pulp-east.dev.aws.xyz.net/nautilus/linux/lrh9: StatusCode: 404, "\n<!doctype html>\n<html lang=\"en\">\n<head>\n <title>..." - 
The API logs