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的HyperKit创build的虚拟机?

Docker for Mac使用由HyperKit创build的Linux VM在Mac上存储和运行容器。 使用Docker Toolbox,我可以打开VirtualBox并访问docker-machine虚拟机。 但是在Docker for Mac中,如何访问由HyperKit创build的虚拟机?

使用docker-compose和GELF日志驱动程序

根据官方的Docker文档 ,可以将容器的stdout和stderr输出作为GELF消息获得 , GELF消息是Graylog / Graylog2和logstash可以理解的格式。 这工作正常,当我从命令行手动运行我的容器。 例如, docker run –log-driver=gelf –log-opt gelf-address=udp://localhost:12201 busybox echo This is my message. 将发送一个日志消息到我的本地主机上运行的Graylog2服务器,该主机有一个在端口12201configuration的UDPinput监听器。 现在,我想用docker-compose使用相同的日志选项,根据文档, 原则上应该是可能的 。 但是,文档没有提到任何日志格式,但json-file , syslog和none ,当我包括类似的东西 my-container: container_name: … build: … ports: … log_driver: "gelf" log_opt: gelf-address: "udp://localhost:12201" 在我docker-compose.yml文件中docker-compose.yml docker-compose up失败: Traceback (most recent call last): File "<string>", line 3, in <module> File "/code/build/docker-compose/out00-PYZ.pyz/compose.cli.main", […]

使用Docker Machine和Swarm并通过Docker守护进程使用Swarm有什么区别?

在一个群体(一个经理和多个节点)中拥有多个docker机器并且在一个群体中拥有多个docker服务的副本之间究竟有什么区别?

初始化django应用程序与docker构成

我是docker-compose中的新手,我有一个docker,里面有我的django实例和一个mysql数据库。 我想创build一个自动configuration的容器,只在第一个docker运行时运行一个命令。 在这个命令中,我想要完成以下任务: 进行初始数据库迁移 创buildpipe理员超级用户 将一个mysql备份导入到数据库中 在此之后,系统应该继续启动djangotestingnetworking服务器。 有没有什么办法可以让docker-compose在第一次运行的时候运行一个命令,或者在django中有任何替代方法来控制系统是否已经configuration和更新? 为了澄清这里是我的dockfile和docker-compose.yml: FROM python:3.4 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ #################### version: '2' services: db: image: "mysql:5.6" ports: – 3306:3306 environment: MYSQL_ROOT_PASSWORD: xxxxxx MYSQL_DATABASE: xxxxxx MYSQL_USER: xxxxx MYSQL_PASSWORD: xxxxxxx web: build: . command: python manage.py […]

如何删除没有标签的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应用程序的容器中安装其他任何东西吗? […]