Tag: machine

Intellij docker集成插件和docker-machine上针对windows 10的无效卷规范

我试图在下面的教程中使用intellij的docker集成插件。在Docker -machine上安装Docker Compose入门 。我的项目位于: C:\Users\bob\IdeaProjects\foo 。 如果我从Windows主机上的命令行运行docker-compose up ,一切正常。 如果我尝试使用intellij docker集成插件创buildDocker部署并指定docker-compose.yml,则会出现以下错误。 ERROR: for web Cannot create container for service web: invalid bind mount spec "C:\\Users\\bob\\IdeaProjects\\foo:/code:rw": invalid volume specification: 'C:\Users\bob\IdeaProjects\foo:/code:rw' Encountered errors while bringing up the project. No containers created for service: web Failed to deploy 'Compose: docker-compose.yml': Some services/containers not started 我认为这只是intellij docker集成插件的一个问题。 我试图用COMPOSE_CONVERT_WINDOWS_PATHS创build一个.env设置为1或0没有成功。 有没有人有一个想法如何修复intellijdocker集成插件挂载卷.:/code […]

在pipe理器计算机上运行docker stack deploy命令后,REPLICAS保持为0

我使用Docker for Mac并按照本教程进行操作 一切都很好,直到这一节 我运行这个命令后 docker@manager:~$ docker stack services vote 结果显示: docker@manager:~$ docker stack services vote ID NAME MODE REPLICAS IMAGE 111ztgmjdwz1 vote_worker replicated 0/1 dockersamples/examplevotingapp_worker:latest jqp0bcz1z22t vote_result replicated 0/1 dockersamples/examplevotingapp_result:before m5bhkh9i8d9q vote_redis replicated 0/2 redis:alpine nizvjk9eqrqv vote_db replicated 0/1 postgres:9.4 p83dn7dwxbey vote_visualizer replicated 0/1 dockersamples/visualizer:stable wd9wpxu34ooc vote_vote replicated 0/2 dockersamples/examplevotingapp_vote:before 所有REPLICAS都是0 请帮我找出问题所在。 更新: 在我运行stack […]

Docker中的共享文件夹。 用Windows。 不仅是“C / user /”path

我是Docker的新手,我来自stream浪汉。 我在我的“D:/ Works / something / DockerFirstTime”文件夹中使用Docker(1.9.1)。 现在我创build机器 docker-machine create first 和简单的Dockerfile : FROM ruby:2.2-onbuild 和简单的Gemfile : source 'https://rubygems.org' gem 'rails' 现在用这个命令我想在Dockerfile的同一个硬盘里使用像Vagrant这样的共享文件夹: docker run -it -v //d/Works/something/DockerFirstTime:/usr/src/app -w /usr/src/app ruby:2.2 bundle install 但它不起作用。 这个怎么做? 我知道Docker只共享/ c / User /文件夹 ,对吗? 我怎样才能使用该文件夹的文件,并修改我的文件在Windows中的编辑器,然后重新启动服务器,如在一台PC上的普通shell或像stream浪汉?

通过docker-machine运行带有数据卷的postgres容器

我在运行postgres容器时遇到了一个问题,在Mac OS机器上为数据文件夹设置了卷。 我试图运行它是这样的: docker run \ –name my-postgres \ -e POSTGRES_USER=admin \ -e POSTGRES_PASSWORD=password \ -e POSTGRES_DB=some_db_dev \ -v $PG_LOCAL_DATA:/var/lib/postgresql/data \ -d postgres:9.5.1 每次我在日志中得到以下结果: * Starting PostgreSQL The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with […]

Docker-machine:找不到ca.pem

在这里,我正在使用docker机器创build一个testing机器(dev)。 $ docker-machine create -d virtualbox dev Creating CA: C:\Users\xxx\.docker\machine\certs\ca.pem Creating client certificate: C:\Users\xxx\.docker\machine\certs\cert.pem Creating VirtualBox VM… Creating SSH key… Starting VirtualBox VM… Starting VM… 虚拟机得到创build,并运行缺陷。 这里是我运行以下命令时的错误: $ docker-machine env dev open C:\Users\xxx\.docker\machine\machines\dev\ca.pem: The system cannot fin d the file specified. 我不知道如何处理这个问题。 尝试重新启动boot2docker。

Docker在docker上的主机运行脚本 – 组成

感谢您收看这个问题。 所以我的问题涉及如何在docker-up命令上运行脚本的最佳实践。 目前,我在主机和容器之间共享一个卷,以允许脚本更改对主机和容器都可见。 类似于观察脚本轮询configuration文件的更改。 脚本必须根据预定义的规则在主机上进行更改。 所以我的问题是: 我怎么能在docker上创build这个脚本 – 组成up指令,甚至是从服务的dockerfile开始,这样,只要容器上去了,“观察者”就可以find正在写入和写入的任何变化。 有问题的容器将永远运行在debian / ubuntu操作系统上,并且应该独立于架构,这意味着它也应该能够在ARM上运行。 提前致谢 我也想知道,为什么这个问题只是因为有些人不明白而被低估了。 我希望在主机上运行脚本,而不是在容器内部运行。我需要主机更改其networking接口configuration,以便轻松适应任何环境。主机需要更改我重复一次。这应该对用户是无缝的,并且很容易在运行的Web界面上编辑,以适应新的环境。 我目前正在基于crontab的主机上运行脚本。 我只想知道如何在INSIDE CONTAINER上运行HOST脚本的最佳实践和示例,这样安装操作员就可以轻松地运行docker-compose。 谢谢

如何在OS X上运行Docker容器时将主机IP作为环境variables传递

我有一个docker图像,当我运行它时,我需要通过主机IP地址作为一个环境variables。 所以我需要这样的东西: docker run –rm -it -e HOST_IP=<?????> -p 8000:8000 image 我在OS X上使用Docker。基本上这个映像正在运行一个服务,我想连接到我的本地PostgreSQL服务器。 该服务从环境variables读取服务器主机IP。 如何获取主机的IP以供docker使用? 如果我使用本地机器地址192.168.99.1(来自ifconfig ),psycopg2抱怨: psycopg2.OperationalError: FATAL: no pg_hba.conf entry for host "192.168.99.100", user "postgres", database "database", SSL off 错误中提到的地址192.168.99.100是我的docker-machine的IP地址。 我怎样才能得到正确的IP?

如何用docker-machine运行多个boot2docker?

我在Ubuntu 14.04上使用docker-machine。 我有一个虚拟机,使用以下命令运行boot2docker `docker-machine create –driver virtualbox dev ` 我正试图通过以下创build另一个虚拟机 `docker-machine create -d virtualbox –virtualbox-boot2docker-url /home/<user name>/Downloads/rancheros.iso rancher` 它运行,给出消息 `Waiting for VM to start` 然后 `docker@localhost's password:` 等待密码。 我尝试了密码tcuser (在github#405上看到它)无济于事。 对于VM dev:Boot2Docker版本1.6.2,构build主机:4534e65

如何使用docker机器证书?

我开始学习docker-machine,并且不确定如何处理发出docker-machine create时生成的keys / certs: id_rsa id_rsa.pub userdata.tar docker-machine使用这些密钥/证书是如何使用它们的? 我可以将它们提交给回购,以便我的项目中的其他人可以控制远程泊坞窗机器? 另一个让我困惑的行为是: 如果我删除远程机器并创build第二台机器,docker-machine会询问我一个密码: INFO [0000]生成SSH密钥对… INFO [0000]上传Boot2docker ISO … INFO将/home/username/.docker/machine/cache/boot2docker-1.5.0-GH747.iso上传到数据存储上的boot2docker-iso vCenter的本地数据存储123.456.789.012 … INFO创buildvCenter的虚拟机MyMachineName 123.456.789.012 … INFOconfiguration虚拟机MyMachineName … INFO启动vCenter的虚拟机MyMachineName 123.456.789.012 … docker@123.456.789.013的密码: 但是,一旦我删除了id_rsa,id_rsa.pub和userdata.tar,docker-machine就可以创build机器而无需询问密码。 我尝试阅读文档,我发现的唯一信息是可以使用docker-machine regenerate-certs重新生成密钥/证书。 我很确定我只是缺less一些基本的常识,这就是为什么没有文件logging。 谢谢! 这似乎涉及到同一个问题,但是在阅读之后仍然不是很清楚: 从多个开发机器pipe理远程docker机

Yum安装将无法在boot2docker主机上工作?

我对Docker比较陌生。 我使用docker-machine create -d启动了boot2docker主机。 pipe理连接到它,并运行几个命令。 都好。 但是,当试图创build一个基本的http服务器映像,基于centos ..“yum安装”只是失败。 不pipe包装是什么。 这是我的Docker文件: FROM centos MAINTAINER Amir #Install Apache RUN yum install httpd 运行时:docker build。 它开始build立的形象,一切看起来不错,但随后失败: 您的交易已保存,重新运行它:yum load-transaction /tmp/yum_save_tx.2015-09-18.15-10.q5ss8m.yumtx安全警告:您正在从Windows构build一个Docker镜像对非Windows Docker主机。 添加到构build上下文的所有文件和目录将具有“-rwxr-xr-x”权限。 build议仔细检查并重置敏感文件和目录的权限。 命令'/ bin / sh -c yum install httpd'返回了一个非零的代码:1 任何想法我做错了什么? 提前致谢。