Tag: boot2docker

Dockerfile COPY文件没有在VOLUME上显示

所以即时通讯试图让Docker在我们公司的发布工作stream程中采用,所以我必须使用docker工具和所有我想要合并的技术来生成一个项目。 我已经创build了一个Dockerfile来构build我们的虚拟机环境,除了最后几个步骤外,一切正常。 我将在我的机器上使用我们的标准化Docker LEMP堆栈创build一个文件夹,当我在项目中创build一个新的挂载卷时,它会在我的/ documents / kitematic / image_name中创build一个新的挂载卷。 出于这个原因,我想使用复制或添加到所有dockerfiles复制到新的Docker卷,所以它包括在git仓库跟踪变化,以及更容易开发克隆回购构build和去。 Dockerfile的最后一部分是 # Create Mounted Folders RUN mkdir /$SMACK_APP_VOL_DIR && \ mkdir /$SMACK_APP_VOL_DIR/www && \ mkdir /$SMACK_APP_VOL_DIR/docker_stack # set owners of web folders before mounting RUN usermod -u 1000 www-data # set folder groups RUN chown -Rf www-data:www-data /$SMACK_APP_VOL_DIR # Mount folders VOLUME ["/$SMACK_APP_VOL_DIR/www","/$SMACK_APP_VOL_DIR/docker_stack/"] # Expose […]

增加Boot2Docker卷大小的方法或本地安装Docker镜像的方法

我正在运行一个docker-machine来在OS X 10.10 Yosemite上创build一个本地docker主机。 以下脚本创build主机,然后远程login以运行第二个脚本,该脚本安装先前已保存到本地压缩文件的映像。 #!/bin/bash docker-machine create –driver virtualbox docker-stack docker-machine docker-machine docker-stack-local stackip="$(docker-machine ip docker-stack-local)" sshpass -p "tcuser" scp -v -r docker_images/ docker@"${stackip}":/home/docker/ cat ssh_after.sh | docker-machine ssh ec2-01 sh ssh_after.sh脚本调用所需的泊坞窗镜像的安装: #!/bin/bash cd /home/docker/test gunzip -c anaconda_bak.tgz | docker load gunzip -c r-base_bak.tgz | docker load gunzip -c git_bak.tgz | docker load gunzip […]

打包Docker容器时,打包器shellconfiguration会挂起

我正在尝试构build和configuration一个Docker容器,但是当我运行它时,它会在运行configuration脚本时挂起。 我在OSX上运行使用: Boot2Docker-cli version: v1.3.1 Packer v0.7.2 **docker version** Client version: 1.3.1 Client API version: 1.15 Server version: 1.3.1 Server API version: 1.15 运行这个: packer build ./packer-build-templates/docker/testsite/testsite.json 封隔器生成的模板/泊坞窗/testing网站/ testsite.json { "builders": [ { "type": "docker", "image": "centos:centos6", "commit": "true" } ], "provisioners": [ { "type": "shell", "script": "script.sh" } ], "post-processors": [ [ { "type": […]

在MacOs X中打开新的terminal会话时Boot2docker I / O超时

我在MacOs X下安装了boot2docker,一切正常。 但是当boot2docker虚拟机没有运行时(比如重启后),由于对boot2docker端点的超时,每个terminal会话都需要很长时间才能启动。 Last login: Fri Dec 12 08:13:10 on console 2014/12/12 08:21:45 Get https://192.168.59.103:2376/v1.15/images/json: dial tcp 192.168.59.103:2376: i/o timeout 2014/12/12 08:22:17 Get https://192.168.59.103:2376/v1.15/containers/json?all=1: dial tcp 192.168.59.103:2376: i/o timeout 2014/12/12 08:22:50 Get https://192.168.59.103:2376/v1.15/containers/json?all=1: dial tcp 192.168.59.103:2376: i/o timeout 任何想法如何避免这一点?

代理下的boot2docker返回Forbidden

在docker中绝对比较新,我只是下载并安装了windows的boot2docker,一旦vm被加载,在/ var / lib / boot2docker / profile文件中设置代理(和NO_PROXY)设置,然后重新启动虚拟机。 问题是我试图search/拉图像时得到一个禁止的错误: docker@boot2docker:~$ docker search ubuntu FATA[0000] Error response from daemon: Get https://index.docker.io/v1/search?q=ubuntu: Forbidden 另一个样本: docker@boot2docker:~$ docker pull hello-world Pulling repository hello-world FATA[0000] Get https://index.docker.io/v1/repositories/library/hello-world/images: Forbidden 任何线索?

与buildDocker Boot2Docker TLS问题

我正在探索docker在Windows7上使用boot2Docker部署我的dockerized java示例项目。 当我使用命令./gradlew build buildDocker java应用程序./gradlew build buildDocker 。 我得到一个问题如下: Execution failed for task ':buildDocker'. > javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 我的build.gradle文件有build.gradle设置如下: docker { useApi true hostUrl 'https://192.168.59.103:2376' } 我search了一些可能的解决scheme,并得到了这个链接 。 我尝试了两种解决方法,但都没有为我工作。 对于第一种方法,即改变configuration文件,并尝试再次build设项目也失败了上述错误。 在第二个解决方法中,我尝试安装并运行 $(docker run sequenceiq/socat) 该命令下载了包并运行。 但是当我试图使用命令docker ps检查正在运行的映像时,结果集中没有任何内容。 之后,我尝试使用curl http://192.168.59.103:2375/_ping ping作为curl: (7) Failed to connect to 192.168.59.103 port 2375: Connection refused返回错误curl: (7) Failed to […]

Docker机器到远程服务器

我知道,当我使用Virtualbox驱动程序创build一个使用Docker Machine的虚拟机时,它会创build一个运行boot2docker发行版的本地虚拟机。 然后,我可以使用例如Docker Compose在其上创build我的容器。 但是当你使用Docker Machine到远程服务器上时会发生什么? 它是否在该远程服务器上创build一个虚拟机? 如果使用已知的提供者(使用AWS驱动程序 )或未知的提供者(使用通用驱动程序 ),它会有所不同吗?

运行entity framework生成的DDL脚本不会在Docker容器中创build表

所以我决定,今天将是我第一次真正动手Docker的一天。 我想要一个Oracle XE容器,以便在运行集成和/或最终2端testing时快速启动和接种数据库。 我一直在使用这个Dockerfile 。 提到的.sql文件已经生成如下: create_schema.sql :没有生成,只是设置我们的ORP用户并授予pipe理员权限。 create_ddl.sql :通过在Nuget包pipe理器控制台中使用命令Update-Database -SourceMigration $InitialDatabase -Script生成。 create_dml.sql :从Toad For Oracle导出种子数据。 运行脚本时, create_ddl.sql不会创build任何表,导致create_dml.sql失败,因为找不到它所引用的表。 我现在有点卡住了。 当我用Toad For Oracle创buildDDL导出时,脚本运行正常。 但是,我宁愿使用与用于开发和部署的DDL脚本相同的脚本。 我猜这个失败与Entity Framework生成的迁移历史logging有关,但是我不知道为什么。 如果有人能指出我的方向,那就太好了。

Docker – 无法在容器中启动mongodb – 不允许操作

我正在运行docker在Windows上,我试图将我的磁盘上的数据库添加到MongoDB容器。 数据库存储在C:\ Users \ data \ db中。 我运行命令: $ docker run –name mongodb -p 27017:27017 -v //c/Users/data/db:/data/db devops-mongodb 但是,然后我得到这个错误: 2015-08-17T14:28:10.385+0000 [initandlisten] exception in initAndListen: 10309 U nable to create/open lock file: /data/db/mongod.lock errno:1 Operation not permi tted Is a mongod instance already running?, terminating 我相信我已经在Dockerfile中正确设置了权限,如下所示: RUN mkdir -p /data/db && chown -R `id -u` /data/db […]

处理“HTTP请求超时。 退出“。为Docker构build一个大型的aspnet项目

我有一个使用MVC6的多项目aspnet解决scheme 解决scheme文件分为三个项目 sln +—- Model +—- API +—- Web Docker文件与SLN文件位于同一文件夹中,并具有以下内容 FROM microsoft/aspnet COPY . /app WORKDIR /app/Web RUN ["dnu", "restore"] EXPOSE 5004 ENTRYPOINT ["dnx", ".", "kestrel" ] 当我运行docker build -t myapp . 从powershell命令行是build立过程开始超时。 PS C:\www\MyApp> docker build -t myapp . Sending build context to Docker daemon 19.11 MB Step 0 : FROM microsoft/aspnet —> 0835b01cd4f8 […]