Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Criar pasta no Docker Host após execução de um script em Python

Criei um script em python que, no final, cria alguns arquivos CSVs na pasta 'output' (criada pela biblioteca os). O Dockerfile referencia python:3 e, ao final, executa o comando python3 arquivo.py. Quando executo o comando

docker run -it -v "$(pwd):/costabrunom/nome_pasta" nome_da_imagem

Ele executa o arquivo python, mas não cria a pasta output no Docker Host. Só consigo acessar caso eu execute bash ao final do comando run e rode o arquivo python, mas a pasta continua sem ser salva na pasta do host.

Como posso fazer para que essa pasta 'output' seja criada diretamente na pasta do host?

P.S.: Uso sistema operacional Linux

1 resposta
solução!

Olá Bruno, tudo bem? O que acontece é que o Docker não tem o poder para criar bastas, então nesse caso você pode criar um volume, e então indicar para que a imagem crie a pasta dentro desse volume, e ai sim ele vai conseguir criar, já que ele pode gerenciar esse volume. Ou então você fazer o bind de uma pasta já criada na máquina para uma determinada pasta dentro do container e fazer com que a imagem crie a pasta output dentro dessa pasta compartilhada (volume) entre a máquina e o container.

Espero ter ajudado!