Docker & Php - .env (оркружающая среда)

135
27 декабря 2020, 19:00

Хочу передать в php, который находится в контейнере, переменные среды, в которых содержится пароль и данные для подключения к mysql.

Файл среды называется .env. Пробовал вот так:

  php:
    build: ./php
    volumes:
      - ./html/:/var/www/html
    expose:
      - "9000"
    depends_on:
      - mysql
    env_file: .env

И потом в php:

<?php var_dump(getenv('MYSQL_DATABASE'));?>
<?php var_dump(getenv('MYSQL_USER'));?>
<?php var_dump(getenv('MYSQL_PASSWORD'));?>

Вывод:

bool(false)

bool(false)

bool(false)

Запускаю из Dockerfile-а для PHP таким образом:

COPY ./test.php /var/www
RUN php /var/www/test.php

Подскажите, пожалуйста, что не так делаю

.env файл:

MYSQL_DATABASE=opencart
MYSQL_USER=opencart
MYSQL_PASSWORD=password
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
READ ALSO
Что лучше, SplFileObject или fopen и т.д.?

Что лучше, SplFileObject или fopen и т.д.?

Что лучше использовать при работе с файлами, Что лучше, SplFileObject или fopen и тд

126
Получения точного домена через PHP скрипт

Получения точного домена через PHP скрипт

У меня естьphp скрипт на хосте

125
как сравнить пароль зашифрованный c помощью md5 с обычным

как сравнить пароль зашифрованный c помощью md5 с обычным

Я совсем новичек в php, хотел сделать простую страницу регистрация\авторизацияРегистрацию сделал без проблем, а вот с авторизацией вопрос

135