Конвертировать файл .env в параметры для Docker

Похоже, grub был установлен на флэш-накопитель USB, а не на жесткий диск вашего компьютера. Загрузитесь с живого USB-накопителя Ubuntu, выберите Попробуйте Ubuntu без установки и откройте приложение «Диски», чтобы узнать, на каком диске установлена ​​Ubuntu. В разделе «Диски» выберите диск, на котором установлена ​​Ubuntu, и после того, как будет указано Устройство , появится расположение раздела на выбранном диске, который содержит корневую файловую систему Ubuntu, установленную на этом диске,который я буду называть /dev/sda1в этом примере, хотя он может быть другим на вашем компьютере.

Откройте терминал и запустите:

sudo grub-install /dev/sda

Эта команда установит grub в MBR первого жесткого диска, что сделает его загрузочным. Прежде чем снова загрузиться в Ubuntu, не забудьте установить жесткий диск, на котором установлен grub, для загрузки первым в последовательности загрузки BIOS/UEFI.

0
10.10.2019, 08:21
2 ответа

попробуй

awk -F= '{printf "%s=\"%s\" ",$1,$2 ;}' file.env

для генерации переменной

команда докера будет

docker run myimahe $(awk -F= '{printf "-e %s=\"%s\" ",$1,$2 ;}' file.env) other

обратите внимание на -eв более позднем случае.

0
28.01.2020, 03:11

В GNU sedвы можете позволить sedзапустить команду с флагом e:

sed 's/^/-e /;H;1s/^/docker run myimage /;1h;$!d;x;s/\n/ /ge' your.env

Это соберет строки в области удержания с опцией -eи вызовом докера и выполнит всю команду в последней строке.

0
28.01.2020, 03:11

Теги

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