Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[FR] Support running Docker image as non-root user

Đang mở
#6,484 4 bình luận 1 reaction 1 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 2 ngày

@dermetfan đang làm issue này rồi.

Từ ngày 10/6/2026.

  • #6599 của @dermetfan — đã merge

Đánh giá

Issue này chưa được đánh giá.

Mô tả

docker Stale

Internal/External
External otherwise. (Midnight)

Area
Other Any other topic (Delegation, Ranking, ...).

Summary
The run-node script unconditionally writes to /usr/local/bin/env, a root-owned path inside the container filesystem, making it impossible to run the container as a non-root user. Additionally, when using the config merge feature, the entrypoint script writes to /opt/cardano/config//, which also fails as non-root.

Steps to reproduce

  1. Run ghcr.io/intersectmbo/cardano-node:10.5.2 with a non-root security context:
    securityContext:
    runAsNonRoot: true
    runAsUser: 1001
    runAsGroup: 1001
  2. Container crashes with:
    /usr/local/bin/run-node: line 91: /usr/local/bin/env: Permission denied
  3. If CARDANO_CONFIG_JSON_MERGE is also set, the entrypoint additionally fails with:
    /usr/local/bin/entrypoint: line 31: /opt/cardano/config/preview/config-merged.json: Permission denied

Expected behavior
The container should support running as a non-root user. Generated files should be written to a user-writable location (e.g. /tmp) instead of root-owned paths:

  • run-node writeRootEnv() (line 91): write to /tmp/env instead of /usr/local/bin/env
  • entrypoint (line 31): write config-merged.json / topology-merged.json to /tmp instead of /opt/cardano/config//

System info (please complete the following information):

  • OS Name: Linux (Kubernetes)
  • OS Version: Kernel 5.10
  • Node version: cardano-node 10.5.2 (ghcr.io/intersectmbo/cardano-node:10.5.2)
  • CLI version: N/A
Ngôn ngữ chính
Haskell
Star
3.2k
Fork
763
Merge trung bình
2 ngày 6 giờ
Pull request đã merge (30 ngày)
18

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của IntersectMBO/cardano-node

Tất cả issue của IntersectMBO/cardano-node

Issue tương tự

Thêm issue về Haskell

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.