从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?

使用里面运行的Docker容器自动创build一个虚拟机

我想在运行Oracle数据库的虚拟机内自动创build带有两个Docker容器的Linux VM。 我的想法是: 在Packer中创build一个基于CentOS 7的基础镜像,并提供所有我需要的附加依赖项 在Vagrant中使用这个图像+添加shell提供程序来build立和启动docker容器。 这样做似乎是可能的,但现在问题开始时,我想使用OpenStack。 我可以在Packer中创buildOpenStack映像,但是现在我错过了构build和启动容器的Vagrant步骤…我的目标是单击OpenStack中的Launch Instance ,几分钟后有一个运行两个Docker容器的VM与数据库没有额外的手动步骤 。 那可能吗?

Docker和Magento权限问题

我已经正确docker化了Apache + MySQL,并且设法打开了Magento的安装安装页面。 但是我在pipe理主机< – >容器数据卷时遇到了问题。 Magento正在卷上创build只读日志文件,但是安装会返回一个错误,指出日志文件在安装过程后面的步骤中是不可写入的。 我怀疑Docker的ACL会自动将新文件设置为只读,但是在从卷中再次读取文件后,它将不可写入并返回错误。 有没有人知道解决这个问题的优雅方式? 泊坞窗,compose.yml: apache: build: . dockerfile: Dockerfile command: "/usr/sbin/apache2 -D FOREGROUND" volumes: – ./src/magento:/var/www/site environment: APACHE_RUN_USER: www-data APACHE_RUN_GROUP: www-data APACHE_LOCK_DIR: /var/lock/apache2 APACHE_LOG_DIR: /var/log/apache2 APACHE_PID_FILE: /var/run/apache2.pid ports: – "80:80" mysqldb: image: mysql ports: – "3306:3306" environment: MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' MYSQL_ROOT_PASSWORD: pass MYSQL_DATABASE: magento Dockerfile: FROM ubuntu ENV DEBIAN_FRONTEND noninteractive […]

docker工人自动构build标签expression式

我已经能够从https://github.com/restsql/docker自动构build主分支,但是我无法使用以下正则expression式select器(源字段)select任何标记: /*/ /^[0-9.]+/ /([0-9.]+/ /^[0-9.]+$/ 我已经尝试了以下标签名称(Docker标签字段): {sourceref} {\1} 有什么特别的酱汁让它起作用? 谢谢! 标记

在群中使用v3独特托pipe的数据卷容器

对于我们的持续集成环境,我们希望开始使用docker swarm和最新版本的V3撰写文件规范。 (Docker 1.13.1和docker-compose 1.10.0)。 我们目前正在使用V2,因此将所有内容部署到主机级别。 对于数据容器 – 数据库数据 – 还是有状态的容器,可以使用群集模式的本地卷以及亲和性来工作,以便数据库容器和数据容器位于同一个主机上? 说得通? 我们知道有几个插件可以与分布式卷-Flocker,NFS等一起工作,但是我们不知道这个scheme在本地卷上有哪些优缺点, 对于docker swarm来说,对于分布式有状态容器来说,谁负责维护数据的一致性和同步? 非常感谢你的帮助 问候,玛拉诺

Hygieiacollections家不工作

早上好, 我目前无法让任何听众在Hygieia仪表板上显示数据。 现在我只是试图获得声纳结果显示。 声纳实例在localhost:9000上运行并显示扫描结果。 我的撰写文件如下所示: mongodb: image: mongo:latest container_name: mongodb command: mongod –smallfiles ports: – "27017:27017" volumes: – ./mongo:/var/lib/mongo/:rw volume_driver: local hygieia-api: image: hygieia-api:latest container_name: hygieia-api ports: – "8080:8080" volumes: – ./logs:/hygieia/logs links: – mongodb:mongo hygieia-ui: image: hygieia-ui:latest container_name: hygieia-ui ports: – "8088:80" links: – hygieia-api hygieia-sonar-codequality-collector: image: hygieia-sonar-codequality-collector:latest container_name: hygieia-sonar-codequality volumes: – ./logs:/hygieia/logs links: […]

我怎样才能从docker集线器匿名拉,而仍然有权访问私人registry?

我有以下config.json { "credsStore": "ecr-login", "auths": { "****.us-east-1.amazonaws.com": {} } } ecr-login是需要时抓取新ECR令牌的凭证助手。 当我运行docker pull centos 。 要求我login: docker pull centos使用默认的标签:latest 请先login:使用您的Docker ID进行login,以便从Docker Hub中推送和拖出图像。 如果您没有Docker ID,请转到https://hub.docker.com创build一个。 用户名(AWS): 当我删除configuration,没有交互式提示出现,图像被拉。 有什么我需要添加到config.json以便它允许我继续匿名使用docker中心/没有提示?

Golang高docker停泊时间在docker/ kubernets

我正在将使用AWS Elastic Beanstalk编写的Web应用程序迁移到Kubernets ,我发现在运行应用程序时,垃圾收集器暂停时间(我使用Newrelic来监视应用程序)增加了大约100。 我相信这跟Kubernet的CPU限制有关。 有没有人有什么想法是什么真的造成它? 有可能克服吗? 下面是这个区别的一个小例子。 Elastc豆茎: Kubernets: 经过一些testing和更多的研究,我发现了一些有趣的事情 Docker的CPU限制似乎对GC时间/暂停有很大的影响。 经过一些testing,我得到的CPU限制为500m ,这意味着一个8核心机器的1/2 CPU。 我设置GOMAXPROCS = 1和GOGC = 1000 ,这导致更less和更快的GC暂停,但平均内存使用增加。 以下是Kubernets和Elastic Beanstalk的概述 Kubernetes: Elastic Beanstalk:

Dockerfile:设置Bitbucket的SSH密钥

我有一些像这样的内容的自定义Dockerfile: RUN mkdir -p ~/.ssh RUN mv smart_key ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa RUN ssh-keyscan -t rsa bitbucket.org > ~/.ssh/known_hosts #RUN echo " IdentityFile smart_key" >> ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa && ssh-keyscan -t rsa bitbucket.org > ~/.ssh/known_hosts RUN ssh -T git@bitbucket.org 我在这一行有个问题: RUN mv smart_key ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa 它失败,并出现错误: mv: cannot stat […]

docker工人 – 只有操作系统的图像?

到目前为止,我只看到一些操作系统的图像作为基础层。 这是必要的吗? 是否有可能在没有操作系统的情况下运行一些容器?