Você não precisa executar cada vez docker run
.
docker run
é na verdade uma sequência de dois comandos: "criar" e "iniciar".
Ao executar o contêiner, você deve especificar o " -it
":
-i, --interactive=false Keep STDIN open even if not attached
-t, --tty=false Allocate a pseudo-TTY
Exemplo:
docker run -it debian:stable bash
Depois que o trabalho foi concluído, o comando especificou na inicialização (no meu exemplo bash). Por exemplo, você executa a "saída". O contêiner para:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1329c99a831b debian:stable "bash" 51 seconds ago Exited (0) 1 seconds ago goofy_bardeen
Agora você pode começar de novo
docker start 1329c99a831b
O contêiner é iniciado e executa novamente o comando "bash".
Conecte-se a esta sessão "bash" com o comando
docker attach 1329c99a831b
Para resumir : você precisa entender a diferença entre o contêiner run
e start
.
Além disso, consulte a documentação para ver a função dos parâmetros " -i t
" e " -d
" para o " Executar "