try:
function dataURItoBlob(dataURI) {
if(typeof dataURI !== 'string'){
throw new Error('Invalid argument: dataURI must be a string');
}
dataURI = dataURI.split(',');
var type = dataURI[0].split(':')[1].split(';')[0],
byteString = atob(dataURI[1]),
byteStringLength = byteString.length,
arrayBuffer = new ArrayBuffer(byteStringLength),
intArray = new Uint8Array(arrayBuffer);
for (var i = 0; i < byteStringLength; i++) {
intArray[i] = byteString.charCodeAt(i);
}
return new Blob([intArray], {
type: type
});
}
кажется, что работает следующее решение: извлеките сценарий точки входа в файл сценария .sh.
Когда вы запустите свой контейнер, переменные окружения получат значения по умолчанию, если они не настроены в файле .env.
новый скрипт может использовать параметры напрямую, а значения существуют.
Я не уверен, почему это поведение, но это, вероятно, что-то в порядке загрузки каждого раздела docker-compose.