Store `docker run` command output in BASH variable

I’m having an issue storing the output of docker run -it -d -p 43211:3000 --name appname -h hostname -v $PWD/local_dir:/root/remote_dir repo/imagename in a BASH varibale. I tried `backticks`, I also tried running it like the official docs say BASH_VAR=$(docker run ...), I even tried storing the output in a file with docker run --...>$FILE_DESCRIPTOR, but no luck storing the error situation, the situation when the name is already used by another container, like so:

$ FATA[0000] Error response from daemon: Conflict. The name "appname" is already in use by container 7c84d8d703c8. You have to delete (or rename) that container to be able to reuse that name.

  • running apache in docker
  • eval “$(docker-machine env default)”
  • Docker command not available on Windows 7
  • Adding CPUs accessible by docker for TensorFlow on Windows 10
  • Creating a bootstrap Dockerfile that automatically exposes files to the host operating system
  • How to start docker container after succesfull wait-for-it script
  • I want to say that it works for the success situation, so I’m able to store in BASH_VAR the full container ID, upon running the application successfully, but unfortunately this solves only half the problem I’m facing.

    Any help would be appreciated.

    Thanks!

  • Dockerfile inconsistent caching
  • “gnustep-config --objc-flags” no output
  • Docker + Kubernetes build
  • Docker LAMP stack - where is the location to keep PHP projects?
  • Setting Stackdriver Logging log level for Docker's gcplogs log driver
  • Trying to use webpack-dev-server in container, getting errors that are not there otherwise
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.