172 похожих чатов

Ребят, подскажите, пожалуйста. Есть ли в Dockerfile возможность получить относительный

путь к докерфайлу? например, я собираю так:
docker build . -f docker/Dockerfile …
И мне приходится в Dockerfile писать:
COPY docker/src /app/src
Получается Dockerfile должен знать где он лежит относительно рабочей директории сборки, а это не очень удобно.

6 ответов

22 просмотра

Я, конечно, не уверен, что правильно отвечу, но WORKDIR разве не решает эту проблему? Один раз прописал и пользуешься

Aleksey-Chirkin Автор вопроса

Ты исходишь из 2 параметров build context - это точка в твоей команде, т.е. текущая папка является базовой и от неё строятся все relative пути working directory - это также базовая папка, но уже изнутри твоего билда COPY docker/src /app/src build context влияет на первый параметр - docker/src working directory на второй - /app/src, если бы путь не начинался с /

Aleksey-Chirkin Автор вопроса
Vova Lantsov 🇺🇦
Ты исходишь из 2 параметров build context - это то...

Благодарю, это я понимаю. Проблема в том, что если я перемещу код приложения и Dockerfile скажем в docker/some/, то мне придется менять путь внутри Dockerfile. Но когда я вызываю docker build . -f docker/some/Dockerfile … по-идее докер уже знает путь к Dockerfile относительно build context. Если его получить то можно писать COPY $PATH/src /app/src. Если $PATH будет содержкать docker/some путь

Aleksey Chirkin
Благодарю, это я понимаю. Проблема в том, что если...

Встроенной переменной для этого не знаю Могу предложить --build-arg

Aleksey Chirkin
Благодарю, это я понимаю. Проблема в том, что если...

> по идее докер уже знает путь к Dockerfile относительно build context Не знает. Контекстом может быть архив или вообще stdin. Dockerfile может быть абсолютным путем или даже URL, он вообще не обязан находится внутри контекста

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта