Tag:

初始化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 […]

用ecs-cli在AWS上部署Docker时遇到困难

我有一个ECS的回购,已经使用ecs-cli创build了一个集群 ecs-cli configure –region=us-west-2 –profile=<MY PROFILE> –cluster=cluster-1 ecs-cli up –capability-iam –keypair=<MY KEYPAIR> 但是那么执行组合文件的下一步就是失败 ecs-cli compose –file docker-compose.yml –project-name drafter-project service up 这是我的docker-compose.yml文件: version: '2' services: rabbit: image: rabbitmq hostname: rabbit1 ports: – 5672:5672 – 15672:15672 drafter: build: . depends_on: – rabbit 我得到的错误是: Error registering task definition error=ClientException: Container.image should not be null or empty. Create […]

在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