Script de bash no container

0

Como executar um script bash no contêiner docker do host, de forma que ele não seja retirado do contêiner após a execução do script?

    
por Sai Siva Ramakrishna M 22.08.2017 / 07:46

2 respostas

0

Você pode tentar usar o bash como um shell interativo de não-login com a opção --rcfile file.

HOMEM:

When an interactive shell that is not a login shell is started, Bash reads and executes commands from ~/.bashrc, if that file exists. This may be inhibited by using the --norc option. The --rcfile file option will force Bash to read and execute commands from file instead of ~/.bashrc.

Então use

bash --rcfile <(echo '. ~/.bashrc; some_command')

como mencionado neste postar .

    
por 22.08.2017 / 08:29
0

Veja o uso do docker exec junto com -d para o sinalizador desanexado, por exemplo

docker exec -d <containerid> /path/to/script 
    
por 22.08.2017 / 10:57