модуль okd (openshift) не записывает результат на диск - PullRequest
0 голосов
/ 10 июля 2019

Мне удалось контейнировать mkp224o для генерации луковых адресов vanity v3, и я успешно запускаю образ из докера напрямую, но внутри моего кластера OKD запускается образ, и я получаю запущенный модуль, использующий ЦП, но результаты не отображаютсяв журналах модуля или записи на диск.

запуск Docker --rm mkp224o -d / tmp f # генерирует результаты локально и на узлах кластера

, если я выполняю oc edit dc и добавьте args: "/ onion / mkp224o -d / tmp f" # результатов не написано / не показано

#Dockerfile
FROM alpine:3.9

RUN set -ex \
    && cd /tmp \
    && apk add --no-cache tini libsodium pcre2 \
    && apk add --no-cache --virtual .fetch git make autoconf build-base libsodium-dev pcre
2-dev \
    && git clone https://github.com/cathugger/mkp224o.git --depth 1 \
    && cd mkp224o \ 
    && ./autogen.sh \
    && ./configure --enable-amd64-51-30k --enable-regex \
    && make \
    && mkdir /onion \
    && cp ./mkp224o /onion \
    && apk del .fetch \
    && cd;rm -r /tmp/mkp224o \
    && adduser -g '' -h /onion -u 1000 -D -s /sbin/nologin onion \
    && chown -R onion:onion /onion

USER onion

ENTRYPOINT ["/sbin/tini","--","/onion/mkp224o"]
CMD ["-d /tmp filter"]

Я ожидал, так как он запускался из докера и отображал результаты, которые онследует сделать то же самое на кластере внутри модуля.

1 Ответ

0 голосов
/ 10 июля 2019

Openshift запускает контейнеры как случайный непривилегированный пользователь с группой 0 (root). Вам не нужно создавать пользователя в вашем Dockerfile, потому что это бессмысленно в Openshift. Вместо этого вы должны использовать следующие команды:

RUN chgrp -R 0 /onion && chmod -R g=u /onion
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...