Tag:

在Jenkins作业中执行命令时,“docker-compose”未find错误

当我试图执行docker-compose up作为一个shell构build步骤命令在jenkins工作,我得到了响应docker-compose: command not found 。 有没有人有一个想法如何解决这个问题? 本身Jenkins是托pipe在CentOS机器上的。 我已经将用户'jenkins'添加到'sudoers'和用户组:root,jenkins,docker。

Docker-compose服务以–service-ports标志为默认值

tl; dr:有没有办法在编写文件中指定–service-ports标志作为默认值? 通过我的rails应用程序,我通常有一个这样的command:在我的web服务中: command: bash -c "rake db:create && rake db:migrate && rake db:seed && RAILS_ENV=development puma" 所以,用docker-compose起来,我都设置好了,但是如果我想用docker-compose run –service-ports web puma进行debugging,我必须停止我的web服务并docker-compose run –service-ports web puma 对于我的开发组合文件,我希望Web服务可以使用–service-ports标志作为默认运行。 无论如何要在撰写文件中指定这个,这样我就可以在一个命令中准备好一切了吗? (docker – 组成)

获取docker引擎运行的主机的IP地址

从正在运行的Docker容器中,有没有办法获得容器运行的主机的IP地址?

将docker-compose日志保存到文件中

我有我的生成服务器上运行的unit testing,并希望捕获日志结果分析失败时。 我还没有find一种方法将docker-compose logs的输出redirect到一个文件,或者find日志文件本身实际存在的位置。 我想要相当于: docker-compose logs > logs.txt 编辑 – 澄清: 我所有的docker集装箱产生有用的日志,这是一个手工运行的docker-compose logs显示。 我想脚本这个过程将这些相同的日志保存到我的生成服务器上的一个文件。 基本上, docker-compose logs的输出保存到一个文件,然而docker-compose logs永远不会退出。

如何使用docker-compose和docker-machine为mongoDB挂载外部卷

我想将mongoDB数据保存在容器之外和指定的卷上。 我正在使用docker-compose,而yml文件看起来像 web: build: . command: python -u app.py ports: – "5000:5000" volumes: – .:/todo links: – db db: image: mongo:3.0.2

如何将Dockernetworking暴露给主机?

考虑下面docker-compose.yml version: '2' services: serv1: build: . ports: – "8080:8080" links: – serv2 serv2: image: redis ports: – "6379:6379" 为了pipe理我的服务,我正在向主机发送端口,但是这些服务只需使用默认的dockernetworking即可访问对方。 例如,一个在serv1运行的程序可以访问redis:6379 ,一些DNS魔法会使这个工作成为可能。 我想添加我的主机到这个networking,以便我可以通过他们的主机名:端口访问容器的端口。

Docker容器中容量错误

我通过本地docker-machine虚拟机在OSX 10.11中运行Docker 1.8.1。 我有以下docker-compose.yml: web: build: docker/web ports: – 80:80 – 8080:8080 volumes: – $PWD/cms:/srv/cms 我的Dockerfile看起来像这样: FROM alpine # install nginx and php RUN apk add –update \ nginx \ php \ php-fpm \ php-pdo \ php-json \ php-openssl \ php-mysql \ php-pdo_mysql \ php-mcrypt \ php-ctype \ php-zlib \ supervisor \ wget \ curl […]

如何删除没有标签的Docker镜像?

我从5个月开始使用docker,而且我从来没有遇到这个问题。 我有两个图像具有相同的ID,所以我想删除那些我知道这是弃用的。 事情是没有身份证,当我尝试做 dk rmi -f gitlab-lab:5005/xs/mgmt-docker-gui 我得到一个错误: Error response from daemon: No such image: gitlab-lab:5005/xs/mgmt-docker-gui:latest 那么我怎样才能删除这个ID而不是另一个ID呢? jerome/mgmt-docker-ui latest 537b5ea5aa7b 4 days ago 476 MB gitlab-lab:5005/xs/mgmt-docker-gui <none> 537b5ea5aa7b 4 days ago 476 MB

私人dockerregistry的用户界面

我有我的私人dockerregistry。 但是对于一些不了解Docker的人来说,这是很难pipe理的。 所以我想为我的registry使用一个用户界面。 我在github上find了这个Dockerregistry界面 。 我的registry正在使用自签名证书,所以使用SSL。 我该如何configuration我的registry。 目前我的registry是从下面开始的: docker run -d -p 5000:5000 –restart=always –name regdomain.com\ -v `pwd`/auth:/auth \ -e "REGISTRY_AUTH=htpasswd" \ -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ -v `pwd`/certs:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ registry:2

将django docker容器链接到mysql docker容器

由于我对此相当陌生,所以在开始之前,我在互联网上阅读了大量的内容,我想我已经完成了教程中的所有内容,但是,我的django应用程序并不想使用mysql容器。 从我读过的settings.py文件中,我必须添加下面的代码: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'TheDatabase', 'USER': 'TheUsername', 'PASSWORD': 'ThePassword', 'HOST': 'mysql', 'PORT': '3306', } } 我正在使用docker-compose.yml链接两个docker容器和我docker-compose.yml外观如下: version: '2' services: mysql: image: mysql:latest environment: -MYSQL_DATABASE: TheDatabase -MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' -MYSQL_USER: TheUsername -MYSQL_PASSWORD: ThePassword django: build: . volumes: – .:/app ports: – "443:443" – "8000:8000" links: – mysql 我之所以想这个问题是在两个容器之间的连接上,是因为当我访问https://127.0.0.1/时,我得到了0个问题,但是,只要我尝试以超级用户身份login,错误消息504 Timed-out ,所以我假设问题必须在数据库中。 在Django应用程序的Dockerfile中,我只安装Mysql-Python和libmysqlclient-dev,我应该在django应用程序的容器中安装其他任何东西吗? […]