Tag: vagrantfile

从Vagrantfile中注销/login

我目前正在尝试通过运行docker提供程序( https://www.vagrantup.com/docs/docker/ )的其他VagrantFiles来完成Vagrantfile以用作泊坞窗主机。 我使用centos/atomic-host作为基础框。 问题是,当我跑上vagrant up我得到: 由Vagrant执行的Docker命令没有成功完成! 下面显示了与命令输出一起运行的命令。 命令:“docker”“ps”“-a”“-q”“–no-trunc” Stderr:无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行? 这是由于stream浪者不是docker组的一部分。 我通过将这添加到我的Vagrantfile来解决这个问题: # Add user vagrant to docker group $docker_group = <<-DOCKER_GROUP groupadd docker usermod -a -G docker vagrant systemctl restart docker DOCKER_GROUP config.vm.provision "docker_group", type: "shell", privileged: true, inline: $docker_group 我第一次遇到stream浪汉的时候,仍然有例外,但是第二次起作用。 我怀疑的原因是,在将stream浪用户添加到docker组后,我需要注销/login以使更改生效。 为了logging,我尝试在我的$docker_group脚本的末尾添加newgrp docker $docker_group但是这并没有解决问题。 我怀疑docker提供商开始一个单独的会议。 有人find这个解决scheme?

如何configurationVagrant框文件系统?

我正在运行一个基于bento/centos7.1的Vagrant-VirtualBox VM。在这个盒子里面,我运行一个bento/centos7.1容器。 当我login到容器并尝试删除一些文件时,它们不能完全删除(请参阅图 – 注意问号而不是文件attrs在某些文件上) 在这里,我读了这是因为主机文件系统与容器的文件系统冲突。 当我运行docker info ,我得到关于FS的以下内容: Server Version: 17.05.0-ce Storage Driver: overlay Backing Filesystem: xfs Supports d_type: false 如何configurationvagrant以支持d_type的文件系统运行? 我在哪里把ftype=1放在Vagrantfile中?

访问运行在Vagrant中的Docker容器

嗨,我正在使用stream浪汉和docker – 撰写运行一个简单的networking应用程序。 它在OSX上工作正常,但是当它在一个无用的盒子(ubuntu / trusty64),它不会工作。 我不想使用docker提供商为stream浪者,因为我testing这是另一种types的部署。 这应该工作,因为我在我的本地机器上完全相同的事情。 为什么我甚至不能curl本地端口80(或任何我试过的端口)在应用程序? root@vagrant-ubuntu-trusty-64:/home/vagrant/slack-challenge# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 03f4740887d7 slackchallenge_nginx "/bin/sh -c 'servi…" 43 minutes ago Up 12 minutes 0.0.0.0:8080->80/tcp slackchallenge_nginx_1 ed80831b69a9 slackchallenge_fpm "/usr/bin/supervisord" 43 minutes ago Up 12 minutes 9000/tcp slackchallenge_fpm_1 140ea815843b mariadb "docker-entrypoint…" 43 minutes ago Up 12 minutes 3306/tcp slackchallenge_db_1 […]

我如何使用另一个目录保存构build的Docker容器?

我正在使用Docker提供的Vagrant。 问题是当我运行我的docker组成我填写我的VM磁盘空间。 这是我的文件系统的样子: Filesystem Size Used Avail Use% Mounted on udev 476M 0 476M 0% /dev tmpfs 97M 3.1M 94M 4% /run /dev/sda1 9.7G 2.2G 7.5G 23% / tmpfs 483M 0 483M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 483M 0 483M 0% /sys/fs/cgroup tmpfs 97M 0 97M 0% /run/user/1000 vagrant_ 384G 39G […]

具有Docker提供者的stream浪者:指定CPU和内存

我使用Vagrant来创build多个Docker容器。 一切似乎工作正常,除非我无法控制CPU和内存分配到容器。 在下面你可以看到一些失败的尝试。 VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.ssh.insert_key = false config.vm.provider "docker" do |d| d.build_dir = "." d.force_host_vm = false d.has_ssh = true # d.cpus = "2" # works for vbox not docker # d.memory = "4096" # same d.create_args = [ "–privileged", "-v", "/sys/fs/cgroup:/sys/fs/cgroup:ro" ] d.customize ["modifyvm", :id, "–cpus", "2"] # Also […]

在停止之后,stream浪者启动docker容器

我正在使用Vagrant boot2docker来设置docker容器。 这个容器是在提供过程中创build和启动的。 在暂停或重新启动虚拟机之后,再呼叫vagrant up容器不会重新启动。 另外由于容器都有一个固定的名称,所以在规定的过程中不能再次运行,因此vagrant provision不能再次运行。 有没有在stream浪的方式,我可以重新启动容器上的vagrant up

Dockerfile中的stream浪variables

我使用Vagrant和Docker来创buildWeb环境。 我有一个Vagrantfile在我的“web.vm.provider”泊坞窗“do | d |”下面的代码 部分 : d.env = { DRUSH_VERSION:"7.0.0" } 然后在我的Dockerfile中进行testing,我有: RUN echo $DRUSH_VERSION > /d.txt 但不幸的是,我没有价值$ DRUSH_VERSION …我错过了什么? 非常感谢您的帮助

stream浪者envvariables到Docker构build

我正在使用Vagrant和Docker来创build开发环境,但我坚持一些东西。 我有一个config.yaml文件,定义了几个variables,其中一个是“drush_version”。 然后在我的stream浪文件中,我这样做: ….. web.vm.provider "docker" do |d| d.build_dir = "./docker/php/#{php_version}/#{web_server}" d.create_args = ["–env", "DRUSH_VERSION=#{drush_version}"] ….. 最后在被调用的Dockerfile中,我有: ….. # Installation of drush RUN git clone https://github.com/drush-ops/drush.git /usr/local/src/drush RUN cd /usr/local/src/drush && git checkout $DRUSH_VERSION RUN ln -s /usr/local/src/drush/drush /usr/bin/drush RUN cd /usr/local/src/drush && composer update && composer install ….. 我期待着用select的版本安装drush,但不幸的是它不工作…事情是当容器被build立时,$ DRUSH_VERSIONvariables总是空的。 但是在Docker容器启动后,如果我在容器中运行“echo $ DRUSH_VERSION”,我可以看到这个variables已经定义好了。 如果我在Dockerfile的顶部添加“ENV […]

当我在Windows上使用vagrant + docker时,文件系统问题

这是我的stream浪文件 Vagrant.configure("2") do |config| config.vm.define "app" do |app| app.vm.provider "docker" do |d| d.build_dir = "." d.cmd = ["/sbin/my_init", "–enable-insecure-key"] end end config.ssh.username = "root" config.ssh.private_key_path = "insecure_key" end 这是我的docker文件 FROM phusion/baseimage:0.9.15 MAINTAINER neetu ENV HOME /root RUN mkdir /buzzbuild ADD . /buzzbuild RUN cd /buzzbuild/ && chmod 777 install.sh && sh install.sh CMD ["/sbin/my_init"] EXPOSE […]

Weblogic + Docker + Vagrant =连接问题

第一次海报,但这个社区印象非常深刻。 本周,我花了很多时间来解决这个问题 – 网上似乎没有太多的信息,我被卡住了。 提前感谢任何见解! 我将现有的WLS应用程序移到Docker中。 目标是拥有一个可重复的开发环境,在容器内运行WLS以及在Vagrant(自定义RHEL 6.5 VirtualBox)中运行的容器。 我configuration并启动了WLS容器。 我也能够从虚拟机上的容器访问WLS服务。 但是,当我尝试从主机访问容器时,收到连接超时错误。 我运行一个私人networking10.10.10.41的Vagrant与端口转发7771:7001 – 如果我访问该IP:端口(我通常会在运行Vagrant内的服务时),我得到一个连接被拒绝。 我能够从虚拟机“本地”运行WLS,并成功从主机访问。 我也能够从VM内部运行Apache conatiner,并成功从主机访问它们。 所以这个问题看起来特定于在虚拟机中的容器内运行的WLS。 我关掉了虚拟机上的防火墙,我读过的是Vagrant + Docker的常见问题。 我有大量的信息可以分享,但不是从喝水中喝酒,而是从几件开始。 很高兴根据需要添加更多信息。 再次感谢! Vagrantfile config.vm.network "private_network", ip: "10.10.10.41" config.vm.network :forwarded_port, host: 7771, guest: 7001 Dockerfile EXPOSE 7001 Dockerrun docker run -d -p 7001:7001 -v /my/release:/domain/release –name "wladmin" –link wlmanaged:wlmanaged my/wladmin 容器IP docker inspect […]