我在Win7上运行boot2docker 1.3.
我想连接一个共享文件夹.
在图像属性 - >共享文件夹下的VirtualBox Manager中,我添加了我想要的文件夹,并将其命名为"c/shared".检查"自动安装"和"永久"框.
当boot2docker启动时,它不会挂载.我还要做一个额外的事情:
sudo mount -t vboxsf c/shared /c/shared
Run Code Online (Sandbox Code Playgroud)
它出现了.因为我每次都需要使用docker,所以我希望它只是在启动时运行,或者只是已经在那里.所以我想如果有一些我可以添加的启动脚本,但我似乎无法找到它的位置.
谢谢
编辑:我大吼大叫这是在Mac上重复Boot2Docker - 访问本地文件这是一个不同的问题.我想安装一个不是默认文件夹的文件夹,例如OSX上的/ User或Windows上的/ c/Users.我特意要求启动脚本.
我已安装boot2docker,OSX 10.8.5似乎安装没问题,但是当我尝试启动时,boot2docker我得到以下内容,它会无限期挂起:
$ /usr/local/bin/boot2docker up
Waiting for VM and Docker daemon to start...
..........................................................................oooooooooooooooooooooooooooooo
Run Code Online (Sandbox Code Playgroud)
我应该采取哪些步骤来调试它?我无法找到有关此特定问题的任何信息.
$ boot2docker version
Boot2Docker-cli version: v1.4.1
Git commit: 43241cb
$ docker version
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8
OS/Arch (client): darwin/amd64
$ boot2docker -v up
Boot2Docker-cli version: v1.4.1
Git commit: 43241cb
2014/12/23 00:19:25 executing: VBoxManage showvminfo boot2docker-vm --machinereadable
2014/12/23 00:19:25 executing: VBoxManage showvminfo boot2docker-vm --machinereadable
2014/12/23 00:19:25 executing: VBoxManage showvminfo …Run Code Online (Sandbox Code Playgroud) 我通过运行此命令为Tomcat提取了官方Docker镜像.
docker run -it --rm tomcat:8.0
Run Code Online (Sandbox Code Playgroud)
通过使用它作为基本图像,我需要在tomcat webapps文件夹中构建包含war文件的新图像.我像这样创建了Dockerfile.
From tomcat8
ADD warfile /usr/local/tomcat
Run Code Online (Sandbox Code Playgroud)
当我通过构建映像运行此Dockerfile时,我无法看到Tomcat首页.
任何人都可以告诉我如何将我的warfile添加到官方Tomcat图像webapp文件夹.
我在Windows 8.1上使用Docker,我想知道如何在Boot2Docker控制台中复制/粘贴一个简单的文本,我尝试ctrl + v并右键单击但不起作用.
谢谢.
我是码头工人的新手.我已在D驱动器的Windows中安装了docker,但Boot2docker VM位于C驱动器的用户文件夹中.
我在C中没有足够的空间,当我从docker hub中提取软件时,boot2docker正在增长.
所以我想在D盘中移动boot2docker或.docker文件夹.
可能吗 ?我该怎么办?
当我尝试运行docker info时,我对docker非常新,它给了我跟随错误.
$ docker info
FATA[0000] Get http:///var/run/docker.sock/v1.17/info: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
Run Code Online (Sandbox Code Playgroud)
我正在使用ubuntu 14.04.我按照https://docs.docker.com/installation/ubuntulinux/#installing-docker-on-ubuntu上提到的安装说明进行操作
但我仍然得到错误.我怎样才能解决这个问题?
我创建了自己的docker文件(运行一个打印"helloworld"的shell脚本).图像是"hellodocker",标签是"mytag"我现在有:
bash-3.2$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
hellodocker mytag 3514c8dc11a8 39 minutes ago 2.433 MB
busybox buildroot-2013.08.1 d200959a3e91 10 weeks ago 2.489 MB
busybox ubuntu-14.04 37fca75d01ff 10 weeks ago 5.609 MB
busybox ubuntu-12.04 fd5373b3d938 10 weeks ago 5.455 MB
busybox buildroot-2014.02 a9eb17255234 10 weeks ago 2.433 MB
busybox latest a9eb17255234 10 weeks ago 2.433 MB
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
97c29510069e hellodocker:mytag /bin/sh -c /Users/in 33 minutes ago Exited (127) …Run Code Online (Sandbox Code Playgroud) 我是Docker的新手,偶然发现了一个我无法找到任何解决方案的问题.
我在Mac上,所以我必须使用Boot2Docker作为我的环境.我使用boot2docker ssh在虚拟机内部完成所有工作,尽可能模仿"真实"的情况.
我的问题是,只要我关闭boot2docker并关闭boot2docker或停止我松开所有更改......我怎么能坚持我的编辑?
我所做的是创建一些目录,例如/ opt/sites,并将一些代码添加到.profile.当我再次启动boot2docker时,一切都消失了.
我试图将所有内容放在/ Users ...作为boot2docker 1.3并向上自动安装该位置但后来我在一些容器上使用--volumes(更具体地说是MySQL容器......)时出现问题
我想我可以解决数据存储,( - 体积问题),但是我在哪里放置PATH和其他环境变量的定义?
我可能误解了一些事情,请指出我正确的方向;-)
我写了以下docker文件
FROM cloudera/quickstart
MAINTAINER abhishek "http://www.foobar.com"
ADD ./SparkIntegrationTestsAssembly.jar /
ADD ./entrypoint.sh /
ADD ./twitter.avro /
EXPOSE 8020 50070 50010 50020 50075 8030 8031 8032 8033 8088 8040 8042 10020 19888 11000 8888 18080 7077
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
Run Code Online (Sandbox Code Playgroud)
我使用命令构建了我的图像
docker build --tag foobar:auto .
Run Code Online (Sandbox Code Playgroud)
这个命令的输出是
Sending build context to Docker daemon 93.1 MB
Step 1 : FROM cloudera/quickstart
---> 4239cd2958c6
Step 2 : MAINTAINER abhishek "http://www.foobar.com"
---> Running in 3ad11fe4aa77
---> 22a2f2840475
Removing intermediate container 3ad11fe4aa77
Step 3 …Run Code Online (Sandbox Code Playgroud) 我在Windows 8.1上安装了Docker Toolbox,我正在创建一个基于ubuntu:latest(应该是16.04)的图像.我想确保我的应用程序确实在16.04上运行.这是我的Dockerfile:
FROM ubuntu:latest
MAINTAINER xyz xyz@abc.com
COPY apt.conf /etc/apt/
RUN apt-get -y update
RUN apt-get -y install cmake
RUN mkdir /usr/local/
COPY folder /usr/local/
RUN mkdir /usr/local/build
CMD cd /usr/local/build
CMD cmake /usr/local/
Run Code Online (Sandbox Code Playgroud)
构建映像后,我尝试运行:
docker run image uname -r
Run Code Online (Sandbox Code Playgroud)
但它总是回归 4.4.12 boot2docker
现在我知道boot2docker是轻量级的Linux VM,顶部的容器在windows上旋转,但是不应该运行图像给我运行的ubuntu版本?我怎么验证这个?