Reputation: 307
Hi i try to generate some assets within a docker container and put it to a host. All that is running within a docker-machine environment initialised with virtualbox driver.
for example i run:
docker run -it -v $PWD/testfolder:/var/www:rw ubuntu /bin/bash
and then
root@b9e73827bc3c:/var/www touch dummy.txt
from that point i actually have to see dummy.txt
in my host's $PWD/testfolder
folder, but there is neither a folder testfolder nor dummy.txt in it(logicly).
The weired thing, the same setup works correct on MacOSX and creates files on a host end, but when i tried it Ubuntu:14.04 it stopped working.
here are both container inspect
on
as far as i can see, they are both quite identical.
it tried it with both docker-machine version 0.7.0-rc2 and 0.6.0, docker version is 1.10.3
did anyone experienced, stuff like that? i'm pretty much appreciate any possible tipps. thx.
Upvotes: 0
Views: 446
Reputation: 6234
Probably you are running the docker run
after you issue a docker-machine ssh
In that case your files are inside the VM.
If running docker run
in your host gives you error or doesn't run the engine in your VM, you must issue first:
. docker-machine env
Regards
Upvotes: 0
Reputation: 477
You must not run docker inside docker machine if you are on linux. You can install it using apt https://docs.docker.com/engine/installation/linux/ubuntulinux/.
It does not required docker-machine and it is not a good idea to use it.
What you want to do works fine using docker on linux (without docker machine).
Upvotes: 0
Reputation: 173
you will need to manually setuo your VM to bind folders with your local machine. You can follow these instructions : Docker + Ubuntu + Virtualbox: "volumes" directive in dockerfile not working
But, why are you using a VM under ubuntu? You can use docker without any VM under Linux systems.
Upvotes: 1