Я пытаюсь передать Dockerfile на docker build через стандартный ввод данных, как указано здесь:
docker build
https://docs.docker.com/engine/reference/commandline/build/#specify-a-dockerfile--f
Я перепробовал все, и Docker, похоже, не принимаетмой stdin.
const dockerfileStr = 'FROM alpine-node' const child = spawn('docker build . -f -', {shell:true, stdio: ['pipe', 'inherit']}) child.stdin.write(dockerfileStr + '\n') child.stdin.end()
Может быть, он ожидает tty?
tty
PR, который добавил этот запрос здесь: https://github.com/moby/moby/pull/31236/files
Получается, что это было медленно, потому что мой контекст сборки был огромным.И, похоже, не сообщать о состоянии ...