Код: Выделить всё
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"]
Это команда, которую я использую для создания образа 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