-
-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can we get a version of this which doesn't mount a volume? #14
Comments
Well, there's nothing stopping you from forking this repo and creating images from the Dockerfiles with the @yosifkit @tianon @jfrazelle Thoughts? This feels kinda sorta maybe like moby/moby#6999. |
@stuartpb that's exactly what I did, but because the project has to be private, I've had to just copy the Dockerfile and remove the VOLUME command. Not great because now it's not easy to keep up to date etc but it works :) I'd love the ability to override the VOLUME or remove it in a Dockerfile that pulls in the base one. |
Tbh I wish we could remove the volume command from Dockerfile entirely, but The Dockerfile syntax is frozen so no changes are being made to it so we Long story short there is not a way to do what you want. On Wednesday, September 16, 2015, Dan Jenkins [email protected]
Jessie Frazelle |
Could you reconfigure rethinkdb to use a different directory? |
My objective was to have an image with a sample set of data already within it; hosted on a private registry. For testing purposes etc etc - so having a volume at all stops that plan. I don't mind having a copy of the |
Right. My suggestion to accomplish that easily would be to change the
configuration file of rethinkdb itself to point to a different (non-VOLUME)
directory.
|
Oh I see what you mean @tianon - create a new Dockerfile which uses this one as a base, and then change the rethinkdb configuration to not even use that volume. That would work |
You don't even need a new Dockerfile, just run with |
I agree, to a certain extent, but that would be a change to the Docker build system, and, as you said:
What I'm talking about wouldn't be a change to Dockerfiles in any way, shape, or form. I'm talking about adding options to post-Dockerfile commands like |
Revisiting this a year later: per @jfrazelle's sentiment about how the Dockerfile system would be better if there just altogether weren't a VOLUME command, and @danjenkins' point about the volumes being an active impediment, would it maybe make more sense to just strip the VOLUME directives out of the Dockerfiles altogether (so that the image no longer defines any volumes)? /cc @yosifkit @tianon |
Currently it is the best way to communicate to the user about where permanent data is located in the image and ensures that users get better performance by default in the specified directory. When users want to embed data in the image, we usually point to the method of re-configuring the data directory of the service contained in the image or in the case of the mysql images, |
I want to use the official image but can't because the volume command stops how I want to use the image. I want to load data into an image, commit that change and then use that image as is so that all my tests run against a data store in x condition. With this image, I can't do that
The text was updated successfully, but these errors were encountered: