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