В соответствии с докерскими документами переменные среды в файле .env должны быть в формате key-val как VAR=VAL
, который отлично работает для образца, подобного foo=bar
, но без упоминания неизбежных специальных символов, например'=', что может ввести в заблуждение разделитель key-val
ИЛИ space
обе части действительной строки подключения БД, как в:
файле secrets.env:
connectionString=Data Source=some-server;Initial Catalog=db;User ID=uid;Password=secretpassword
, который упоминается вСодержимое файла docker-compose.debug.yaml в виде:
services:
some-service:
container_name: "service-name"
env_file:
- secrets.env
ports:
- "80:80"
, которое дополнительно используется для преобразования в docker-compose.yaml
, как показано в полном потоке ниже:
Итак, вопрос в том, как включить строку подключения, в которой =
и Spaces
являются частью значения?
Нужно - У нас мало микро-сервисы в решении VS и надеются избежать повторения одних и тех же строк подключения, в противном случае необходимо указать спецификацию службы `docker-compose.yaml '
Tried , включая значения в одинарных / двойных кавычках, но послепреобразование независимо от того, =
рассматривается какзначение, включающее в себя кавычки, точно такие же, как для файла kubernets yaml