(дамп ядра) node ${PREFIX_DIR}/share/code-server/out/node/entry.js $* ошибка при запуске code-server в контейнере DockerLinux

Ответить Пред. темаСлед. тема
Anonymous
 (дамп ядра) node ${PREFIX_DIR}/share/code-server/out/node/entry.js $* ошибка при запуске code-server в контейнере Docker

Сообщение Anonymous »

Я пытаюсь запустить кодер/сервер кода из контейнера Docker на основе образа condaforge/mambaforge:24.7.1-2. Это Dockerfile, который я использую:

Код: Выделить всё

FROM condaforge/mambaforge:24.7.1-2

USER root

WORKDIR /root

COPY .condarc .condarc
COPY .netrc .netrc

RUN cp /root/.condarc /opt/conda/.condarc

RUN apt update && \
apt install -y curl && \
apt install less && \
apt install nano && \
apt install openssl

COPY environment.yml environment.yml

RUN mkdir ~/certs

EXPOSE 8080

CMD ["/bin/bash"]
Я создаю образ из MacBook с чипом Apple M3 Pro, macOS Sonoma 14.7.
Это команда, которую я использую для создания образа podman build --platform linux/x86_64 -t code-server-image . и это команда, которую я использую для запуска контейнера podman run --platform linux/x86_64 --name code-server-container -it - p 8080:8080 code-server-image bash.
Это содержимое файла Environment.yml:

Код: Выделить всё

name: test_env
dependencies:
- code-server
После того, как контейнер запущен и я нахожусь внутри контейнера, я использую следующую последовательность команд для воспроизведения ошибки:
  • Я создаю самозаверяющий сертификат:

Код: Выделить всё

cd ~/certs
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/certs/MyKey.key -out ~/certs/MyCertificate.crt
  • Я создаю среду Conda на основе файла Environment.yml: mamba env create -f Environment.yml Обратите внимание, что последней доступной версией code-server из дистрибутива Conda является версия 4.23.1.
  • Я активирую среду conda: conda active test_env.
  • Я запускаю команду для запуска сервера кода по протоколу HTTPS: code-server -- cert=./certs/MyCertificate.crt --cert-key=./certs/MyKey.key --bind-addr 0.0.0.0:8080 --auth none --verbose.
После выполнения последней команды я сразу получаю следующее сообщение:

Код: Выделить всё

(test_env) root@936b0a26581e:~# code-server --cert=./certs/MyCertificate.crt --cert-key=./certs/MyKey.key --bind-addr 0.0.0.0:8080 --auth none --verbose
qemu-x86_64-static: QEMU internal SIGSEGV {code=MAPERR, addr=0x20}
/opt/conda/envs/test_env/bin/code-server: line 23:   119 Segmentation fault      (core dumped) node ${PREFIX_DIR}/share/code-server/out/node/entry.js $*
Знаете, в чем может быть причина этого?
Обратите внимание, что MacBook, на котором я работаю, — это корпоративный ноутбук. Также обратите внимание, что используется тот же файл Dockerfile с той же процедурой (за исключением использования этой команды podman build -t code-server-image . вместо podman build --platform linux/x86_64 -t code-server-image .) с моего личного ноутбука с Windows, все работает без проблем.

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-error-wh
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»