我试图将我的源文件挂载到位于/ var / dynamo的docker目录中。 我希望能够在本地运行Docker并在我工作时使用我的本地文件。
用运行命令:
docker run -v $(pwd):/var/dynamo -d -t -p 8001:8001 --name dynamo davesrepo/dynamo
与我的Dockerfile
FROM python:3.5.1 workdir /var/dynamo RUN pip3 install tornado EXPOSE 8001
但是,当我撞到容器docker exec -it dynamo /bin/bash并运行ls -la目录是空的!
Visual Studio忘记了窗口设置并且弄得一团糟
PHP开发环境使用Docker
Ubuntu 12.04到docker“服务MysqL启动”
如何使用外部网关在他们的networking中运行docker集装箱?
.Net核心机器webfarm的关键替代品
root@7d3d338891aa:/var/dynamo# ls -la total 4 drwxr-xr-x 2 root root 40 Dec 29 03:37 . drwxr-xr-x 24 root root 4096 Dec 29 03:36 ..
运行docker inspect dynamo显示正确安装的目录
[ { "Id": "7d3d338891aae32e001a3bb31d6be17802d238526830396472b011599a97212a","Created": "2015-12-29T03:37:01.416445958Z","Path": "python3","Args": [],"State": { "Status": "running","Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 1314,"ExitCode": 0,"Error": "","StartedAt": "2015-12-29T03:37:01.516253705Z","FinishedAt": "0001-01-01T00:00:00Z" },"Image": "19697c9b5c7561b113d817821280971f063ea0187c82343c0832348fb6863c9a","ResolvConfPath": "/mnt/sda1/var/lib/docker/containers/7d3d338891aae32e001a3bb31d6be17802d238526830396472b011599a97212a/resolv.conf","HostnamePath": "/mnt/sda1/var/lib/docker/containers/7d3d338891aae32e001a3bb31d6be17802d238526830396472b011599a97212a/hostname","HostsPath": "/mnt/sda1/var/lib/docker/containers/7d3d338891aae32e001a3bb31d6be17802d238526830396472b011599a97212a/hosts","LogPath": "/mnt/sda1/var/lib/docker/containers/7d3d338891aae32e001a3bb31d6be17802d238526830396472b011599a97212a/7d3d338891aae32e001a3bb31d6be17802d238526830396472b011599a97212a-json.log","Name": "/dynamo","RestartCount": 0,"Driver": "aufs","ExecDriver": "native-0.2","MountLabel": "","ProcessLabel": "","AppArmorProfile": "","ExecIDs": null,"HostConfig": { "Binds": [ "/Users/dave/Sites/davesrepo/dynamo:/var/dynamo" ],"ContainerIDFile": "","LxcConf": [],"Memory": 0,"MemoryReservation": 0,"MemorySwap": 0,"KernelMemory": 0,"cpuShares": 0,"cpuPeriod": 0,"cpusetcpus": "","cpusetMems": "","cpuQuota": 0,"BlkioWeight": 0,"OomKilldisable": false,"MemorySwappiness": -1,"Privileged": false,"PortBindings": { "8001/tcp": [ { "HostIp": "","HostPort": "8001" } ] },"Links": null,"PublishAllPorts": false,"Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"VolumesFrom": null,"Devices": [],"NetworkMode": "default","IpcMode": "","PidMode": "","UTSMode": "","CapAdd": null,"CapDrop": null,"GroupAdd": null,"RestartPolicy": { "Name": "no","MaximumRetryCount": 0 },"SecurityOpt": null,"ReadonlyRootfs": false,"Ulimits": null,"LogConfig": { "Type": "json-file","Config": {} },"CgroupParent": "","ConsoleSize": [ 0,0 ],"VolumeDriver": "" },"GraphDriver": { "Name": "aufs","Data": null },"Mounts": [ { "Source": "/Users/dave/Sites/davesrepo/dynamo","Destination": "/var/dynamo","Mode": "","RW": true } ],"Config": { "Hostname": "7d3d338891aa","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"ExposedPorts": { "8001/tcp": {} },"Tty": true,"OpenStdin": false,"StdinOnce": false,"Env": [ "APP_ENV=development","PYTHONPATH=$PYTHONPATH:/var/dynamo","PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","LANG=C.UTF-8","PYTHON_VERSION=3.5.1","PYTHON_PIP_VERSION=7.1.2" ],"Cmd": [ "python3" ],"Image": "davesrepo/dynamo","Volumes": null,"WorkingDir": "/var/dynamo","Entrypoint": null,"OnBuild": null,"Labels": {},"StopSignal": "SIGTERM" },"NetworkSettings": { "Bridge": "","SandBoxID": "71d99a7d11908a9d1c0156fd33eb3f0ff5ef9f6697bb77103fe2caa1cf488530","HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"Ports": { "8001/tcp": [ { "HostIp": "0.0.0.0","SandBoxKey": "/var/run/docker/netns/71d99a7d1190","SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "1cc99b0de89700368f31b43248c90ea45cec756712a2bd2ba2dc57293a5d0a72","Gateway": "172.17.0.1","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "172.17.0.2","IPPrefixLen": 16,"IPv6Gateway": "","MacAddress": "02:42:ac:11:00:02","Networks": { "bridge": { "EndpointID": "1cc99b0de89700368f31b43248c90ea45cec756712a2bd2ba2dc57293a5d0a72","MacAddress": "02:42:ac:11:00:02" } } } } ]
Docker版本是1.9.1
如果external_url被设置,Gitlab泊坞窗不工作
在CentOS上从.tar.gz文件批量安装RPM软件包
在Windows Server 2016 TP4上安装Docker
使用Docker for Windows Installer v1.6.0安装的Boot2Docker在start.sh中的“第36行:cd:HOME not set”
Docker&VirtualBox在/ Users目录之外安装一个卷似乎有问题。 解决此问题的唯一方法是删除Docker计算机映像,将/ Users / yourname目录正确设置为VirtualBox中的共享文件夹,并创建一个新的Docker计算机映像。
步骤来解决这个问题:
docker-machine stop dev
docker-machine rm dev
docker-machine create --driver virtualBox dev
eval "$(docker-machine env dev)"
docker build -t davesrepo/dynamo -f ./Dockerfile .
docker run -v $(pwd):/var/dynamo -d -t -p 8001:8001 --env-file ./dynamo.env --name dynamo davesrepo/dynamo
docker exec -it dynamo /bin/bash
ls
root@42f9e47fa2de:/var/dynamo# ls Dockerfile README.md __init__.py __pycache__ bin config.ini requirements.txt seed.sql tests
文件!
这很奇怪。 我试图用我的docker 1.6.0检查这个问题,所以我创建了一个图像similair给你的:
FROM ubuntu:utopic workdir /var/dynamo EXPOSE 8001
然后,我将$(pwd)装载到容器中,并且能够在主机文件系统和容器之间交换文件:
➜ ololo echo $(pwd) /tmp/ololo ➜ ololo ls Dockerfile kikiboi ➜ ololo docker run --rm -it -v $(pwd):/var/dynamo volume_issue bash root@9b15875997ba:/var/dynamo# ls Dockerfile kikiboi root@9b15875997ba:/var/dynamo# touch container_file root@9b15875997ba:/var/dynamo# exit ➜ ololo ls container_file Dockerfile kikiboi
还需要确保主机上的/Users/dave/Sites/davesrepo/dynamo和容器内的/var/dynamo具有相同的inode编号。 使用stat实用程序:
➜ ~ stat -c %i /tmp/ololo 1835031 ➜ ~ docker run --rm -it -v /tmp/ololo:/var/dynamo ubuntu:utopic stat -c %i /var/dynamo 1835031
我使用1.9,这工作正常:
Docker run -d -t --restart=on-failure:3 -h docker_console -p 8880:80 -v ~/docker_console/var/www:/var/www --name docker_console repo/docker_console
它将主机上的〜/ docker_console / var / www连接到容器中的/ var / www。 如果你使用目录名而不是变量呢?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。