Currently the only way that I know that works is to stop the container, then delete the container and create a new one…
This seems completely bonkers…
Surely there is a “proper” way to do the following:
It is not obvious to me, seems like you need to know what you’re doing 100% up front before you even think about issuing a docker run or create command, if you forget an option you need to start again… Surely there is a modify options for container command or something?
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Hey, you tried editing /var/lib/docker/<container_id>config.v2.json and restarting the container? It’s a hacky way but for some changes does the trick
rightio - so turns out I’m doing it properly…
If you’re familiar with python, you may want to look in to DockerMap.
It’s designed to ease quite a bit of the more repetitive actions and allows for updating container options. It does require the use of a DockerFile, though it helps there too. May be worth checking out and tinkering with if you’d like to simplify things a bit!
While not directly an answer to your question, I’d suggest looking into Docker Compose to solve the issues you are having (verbosity of the run command).
Compose abstracts all that verbosity away neatly in a “docker-compose.yml” file and takes the pressure off you to remember the complex tags required for the docker run command.
Using compose, when you want to spin up a/some container(s), all that you need to do is make sure that your terminal is in the same directory as the docker-compose.yml file and run
docker-compose up
and you’re good to go. Compose is also nice for directly linking containers together (among several other things).Highly recommended.