Discourse_theme غير تفاعلي عند التشغيل داخل حاوية Docker

أهلاً - أولاً، لنقل أنني كنت أفضل إمكانية تقديم تقرير الخطأ هذا مباشرة على المستودع: GitHub - discourse/discourse_theme: CLI helper for developing Discourse themes - لأنني لست متأكدًا مما إذا كنت في المكان الصحيح هنا؟

discourse_theme هي أداة Ruby، وبما أنني لا أريد Ruby على جهازي. وبما أنني أريد إصدارات Ruby متجانسة عبر فريقي بأكمله، فقد قمت بإنشاء صورة Docker هذه:

# syntax = docker/dockerfile:1.10

# Make sure RUBY_VERSION matches the Ruby version in .ruby-version and Gemfile
ARG RUBY_VERSION=3.4.2
ARG ALPINE_VERSION=3.20
FROM ruby:$RUBY_VERSION-alpine${ALPINE_VERSION}

# Install packages
RUN --mount=type=cache,id=dev-apk-cache,sharing=locked,target=/var/cache/apk \
  --mount=type=cache,id=dev-apk-lib,sharing=locked,target=/var/lib/apk \
  apk add \
  ca-certificates \
  bash \
  tzdata \
  xz-libs \
  gcompat \
  zstd-libs \
  libpq

RUN gem install discourse_theme

ENTRYPOINT ["discourse_theme"]

يمكنني تشغيله هكذا:

# BUILD first
docker build -t discourse_theme:latest .

# RUN WATCH
docker run -i -t --rm -v $(pwd):/root -w /root discourse_theme:latest watch .

المشكلة التي أريد الإبلاغ عنها هنا تتعلق بالتفاعل مع واجهة سطر الأوامر.

لا يوجد تفاعل مع لوحة المفاتيح أثناء العمل داخل Docker.

أرى هذا عند التشغيل:

إذا قمت بالضغط على مفتاح سهم، تختفي رسالة المساعدة، لكن الخيار الأخضر “المحدد” لا يتحرك أبدًا:

لذلك أعتقد أن هذه مشكلة في Gem. لقد اكتشف ضغطة مفتاح، لكنه لم يحرك التحديد. لقد اختبرت الكثير من ضغطات المفاتيح.

اختبار آخر قمت به هو تشغيل bash في الصورة، وتشغيل discourse_theme من هناك، لكنها نفس المشكلة.

$ docker run -it --rm -v $(pwd):/root -w /root --entrypoint /bin/bash discourse_theme:latest
9f5736f3265e:~# discourse_theme watch .

هل هذا سلوك طبيعي لأدوات سطر أوامر Ruby أم أن هناك خطأ؟ شكرًا.