из .env файла.
Почему подхватывается значение только одной из трех объявленных переменных?
cat .env:
PURGE_VERSION="2.5.3"
NGINX_VERSION="1.24.0"
TEST_TEST="True"
head -n9 Dockerfile:
ENV PURGE_VERSION ${PURGE_VERSION}
ENV NGINX_VERSION ${NGINX_VERSION}
ENV TEST_TEST ${TEST_TEST}
RUN echo "PURGE_VERSION: ${PURGE_VERSION}" && \
echo "NGINX_VERSION: ${NGINX_VERSION}" && \
echo "TEST_TEST: ${TEST_TEST}"
docker build (Stdout):
Step 5/6 : RUN echo "PURGE_VERSION: ${PURGE_VERSION}" && echo "NGINX_VERSION: ${NGINX_VERSION}" && echo "TEST_TEST: ${TEST_TEST}"
---> Running in de861532bf88
PURGE_VERSION:
NGINX_VERSION: 1.24.0
TEST_TEST:
а docker build разве подхватывает .env-файлы?
Если build не читает .env ради переменных, то откуда он берет значение для NGINX_VERSION ? Только что проверил, у учетки в системных переменных таковой не значится.
Похоже, вы правы. Я зря надеялся на .env
Обсуждают сегодня