Size: a a a

Docker — русскоговорящее сообщество

2020 March 04

AM

Artur Mustafin in Docker — русскоговорящее сообщество
George Gaál
Не понял
это bhyve, я перевел, твои слова?
источник

PB

Philipp Bondarev in Docker — русскоговорящее сообщество
Ребят, всем привет.
Ситуация: Есть библиотека IfcOpenShell. Для того, чтоб её собрать, нужны либы от OpenCASCADE(для linux тоже, только самому собирать). Собирать нужно в контейнере, однако, вот парнишка уже сделал образ с собранным Open CASCADE (https://hub.docker.com/r/vo3xel/opencascade). Есть образы и с IfcOpenShell уже собранным (вотъ https://hub.docker.com/r/smartar/ifcopenshell), но проблема в том, что мне надо свой фикс применить перед сборкой к исходникам, поэтому, собственно, вопрос - Есть ли возможность при сборке cmake'ом в контейнере, как-то заставить его видеть уже собранные либы в другом контейнере?
источник

ch

central hardware in Docker — русскоговорящее сообщество
Philipp Bondarev
Ребят, всем привет.
Ситуация: Есть библиотека IfcOpenShell. Для того, чтоб её собрать, нужны либы от OpenCASCADE(для linux тоже, только самому собирать). Собирать нужно в контейнере, однако, вот парнишка уже сделал образ с собранным Open CASCADE (https://hub.docker.com/r/vo3xel/opencascade). Есть образы и с IfcOpenShell уже собранным (вотъ https://hub.docker.com/r/smartar/ifcopenshell), но проблема в том, что мне надо свой фикс применить перед сборкой к исходникам, поэтому, собственно, вопрос - Есть ли возможность при сборке cmake'ом в контейнере, как-то заставить его видеть уже собранные либы в другом контейнере?
А как вы хотите бинарники править?
источник

PB

Philipp Bondarev in Docker — русскоговорящее сообщество
либа A есть в контейнере A1. Либа B есть в качестве исходников с правками на хосте. Надо в контейнере B1 собрать либу B с подключением библиотек из контейнера A1.
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Philipp Bondarev
Ребят, всем привет.
Ситуация: Есть библиотека IfcOpenShell. Для того, чтоб её собрать, нужны либы от OpenCASCADE(для linux тоже, только самому собирать). Собирать нужно в контейнере, однако, вот парнишка уже сделал образ с собранным Open CASCADE (https://hub.docker.com/r/vo3xel/opencascade). Есть образы и с IfcOpenShell уже собранным (вотъ https://hub.docker.com/r/smartar/ifcopenshell), но проблема в том, что мне надо свой фикс применить перед сборкой к исходникам, поэтому, собственно, вопрос - Есть ли возможность при сборке cmake'ом в контейнере, как-то заставить его видеть уже собранные либы в другом контейнере?
нет
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Philipp Bondarev
либа A есть в контейнере A1. Либа B есть в качестве исходников с правками на хосте. Надо в контейнере B1 собрать либу B с подключением библиотек из контейнера A1.
это так не работает, но я тебе один совет сейчас дам
источник

GG

George Gaál in Docker — русскоговорящее сообщество
источник

GG

George Gaál in Docker — русскоговорящее сообщество
я вот так из образа в образ копировал библиотеки и бинари, но это весьма стремная операция - надо четко понимать зависимости между библиотеками и бинарями
источник

AK

Aleksandr Kostiuk in Docker — русскоговорящее сообщество
Привет
Подскажите пожалуйста

Если я в Докерфайле описываю
RUN $USER
COPY ......
CMD ....

Собственно copy и CMD от этого юзера не выполняется, почему?
источник

N

Nayls in Docker — русскоговорящее сообщество
А $USER у тебя что?
Есть что-то в докерфайле?
источник

AS

Alexander S in Docker — русскоговорящее сообщество
Aleksandr Kostiuk
Привет
Подскажите пожалуйста

Если я в Докерфайле описываю
RUN $USER
COPY ......
CMD ....

Собственно copy и CMD от этого юзера не выполняется, почему?
используйте директиву USER appuser
источник

AK

Aleksandr Kostiuk in Docker — русскоговорящее сообщество
$USER env переменная, она задана
источник

N

Nayls in Docker — русскоговорящее сообщество
Aleksandr Kostiuk
$USER env переменная, она задана
Вот так ENV $USER=user123 ?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
тебе ответили
источник

AK

Aleksandr Kostiuk in Docker — русскоговорящее сообщество
Да
источник

N

Nayls in Docker — русскоговорящее сообщество
ENV не доступен в сборке, нужен ARG
источник

GG

George Gaál in Docker — русскоговорящее сообщество
если хочешь переключиться в юзера не через USER <something>, то используй su/sudo/gosu в RUN блоке
источник

AK

Aleksandr Kostiuk in Docker — русскоговорящее сообщество
Хмм, а если я юзера задам через ARG
USER $USER будет работать?
источник

AK

Aleksandr Kostiuk in Docker — русскоговорящее сообщество
George Gaál
если хочешь переключиться в юзера не через USER <something>, то используй su/sudo/gosu в RUN блоке
Не хочу)
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Aleksandr Kostiuk
Хмм, а если я юзера задам через ARG
USER $USER будет работать?
ты можешь делать магию типа
источник