Я пытаюсь запустить контейнер с Seq log , но я хочу запустить его уже с установленным ключом API. Итак, я попытался использовать другой контейнер для использования командной строки:
version: '3.7'
services:
logseqcli:
image: datalust/seqcli:5.1.251
command: apikey create --title='newapikey' --token='123456' --server=http://logseq
depends_on:
- logseq
logseq:
image: datalust/seq:5.1
environment:
- ACCEPT_EULA=Y
ports:
- 2000:80
- 4000:5341
Я получаю сообщение об ошибке «Отказано в соединении» из logseqcli контейнера; Служба поддержки Seq сказала, что это потому, что logseqcli выполнил команду до того, как контейнер logseq полностью запустился, поэтому я предложил создать al oop для выполнения команды. Я пробовал это:
logseqcli:
image: datalust/seqcli:5.1.251
command: >
/bin/bash -c "
seqcli apikey create --title='newapikey' --token='123456' --server=http://logseq;
while $$? != 0;
do
seqcli apikey create --title='newapikey' --token='123456' --server=http://logseq;
sleep 1;
done;"
depends_on:
- logseq
Но с этим команда даже не идентифицирована. Существует правильный способ l oop команда для контейнера с docker -compose?