No to tego właśnie służy docker exec
, a wszystko jest opisane tu:
https://www.digitalocean.com/community/tutorials/how-to-use-docker-exec-to-run-commands-in-a-docker-container
Z czym masz konkretnie problem? Możesz wykonać każdą komendę tak samo, jakbyś wykonywał ją normalnie na swoim systemie.
Przy tym co mam teraz:
#!/bin/bash
docker run -p 6379:6379 --name redis -d redis
asdf=$(redis-cli set mykey myvalue)
docker exec -it redis bash $asdf
otrzymuje to:
Could not connect to Redis at 127.0.0.1:6379: Connection refused
próbowałem z przłącznikiem --net=host uruchomić kontener i wtedy w sumie wpis się dodaje ale otrzymuje:
docker: Error response from daemon: conflicting options: host type networking can't be used with links. This would result in undefined behavior.
po prostu w skrypcie bashowym chce odpalić za pomocą dockera redisa i dodać wpis do niego (redisa) i potem skrypt ma się wykonywać dalej...