Size: a a a

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

2020 April 08

T

Tim in Docker — русскоговорящее сообщество
Ну, мне именно в процессе сборки образа нужно иметь доступ к переменной
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
а переменная у тебя что содержит?
источник

T

Tim in Docker — русскоговорящее сообщество
Настройки для сборки
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
Так с хоста их возьми зачем тебе лезть в контейнер?
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
https://docs.docker.com/engine/reference/builder/
Пункт Environment replacement
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
Задаёшь на хосте нужную переменную а потом подставляешь её в Dockerfile
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
Ну что там Tim? Уже раз 10 начал писать и стёр...
источник

T

Tim in Docker — русскоговорящее сообщество
Читал уже, но так и не понял, чем мне это поможет.

Поясню. Собираю образ на базе node:alpine. В докерфайле есть команда RUN yarn build. Внутри запускаемого ей процесса ноды должна быть доступна определённая переменная. Что-то с ENV или ARG видимо нужно сделать, но не пойму что.

Я хотел всю конфигурацию наглядно описать в одном месте, поэтому предполгал использовать для этого environment: в docker-compose.yml. Остальные переменные у меня там и они используются уже в работающем контейнере, поэтому с ними всё работает.
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
Смотри до запуска RUN вставь ENV (название переменной) (значение переменной)
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
без скобок конечно
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
и она будет доступна при создании образа
источник

T

Tim in Docker — русскоговорящее сообщество
А как реюзнуть для этого переменную с хоста?
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
Tim
А как реюзнуть для этого переменную с хоста?
через ARG (название переменной в образе)=($название переменной с хоста)
источник

T

Tim in Docker — русскоговорящее сообщество
Владимир Семиков
через ARG (название переменной в образе)=($название переменной с хоста)
Это тоже в докерфайле? Перед ENV?
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
да
источник

T

Tim in Docker — русскоговорящее сообщество
Спасибо, сейчас попробую
источник

ВС

Владимир Семиков in Docker — русскоговорящее сообщество
Tim
Спасибо, сейчас попробую
пожалуйста)
источник

A

Alex in Docker — русскоговорящее сообщество
Привет всем, помогите пожалуйста docker-comose.ym - для сервера consul и присоеденяющегося к нему агента - не как не получаеться сделать эту связку - мастер и агент на разных серверах
источник

GF

Gordon Freeman in Docker — русскоговорящее сообщество
ребята, если мне докер контейнер возвращает ошибку :

IOError: [Errno 13] Permission denied:

значит нужно запускать команду после контейнера от sudo? сам докер разумеется запускается с sudo
источник

GF

Gordon Freeman in Docker — русскоговорящее сообщество
Gordon Freeman
ребята, если мне докер контейнер возвращает ошибку :

IOError: [Errno 13] Permission denied:

значит нужно запускать команду после контейнера от sudo? сам докер разумеется запускается с sudo
проверил, выдает ошибку, получается что у команды внутри контейнера не хватает привилегий, как это можно исправить?
источник