Tag:

Windows中的Docker中的MySQL:忽略全局可写的文件

我正在使用Docker-Compose和MySQL Image来启动一个MySQL数据库,作为大型项目的一部分。 正如MySQL映像文档中所述,我将自定义configuration文件映射到/etc/mysql/conf.d/config-file.cnf : database: environment: MYSQL_ROOT_PASSWORD: foo ports: – "3306:3306" volumes: – "./mysql/conf.d/:/etc/mysql/conf.d" image: mysql:5.5 这在Mac OS X上作为主机系统(使用docker-machine )运行时效果很好,但在Windows上运行时(也使用docker-machine )会失败。 MySQL抱怨/etc/mysql/conf.d/config-file.cnf是世界可写的 Warning: World-writable config file '/etc/mysql/conf.d/config-file.cnf' is ignored 进入数据库容器时,文件确实显示为具有0777权限。 这似乎是由于主机文件系统的权限(Windows)。 有什么方法可以改变这个吗? 我试过以只读模式挂载卷,但是文件仍然具有相同的权限。 任何其他方式解决这个问题? 目前,我将该文件挂载到容器中的另一个文件夹,然后将其作为启动命令的一部分复制/ chmod到所需的位置: database: environment: MYSQL_ROOT_PASSWORD: foo ports: – "3306:3306" volumes: – "./mysql/conf.d/:/usr/local/mysqlconf" image: mysql:5.5 command: > bash -c " cp /usr/local/mysqlconf/*.cnf […]

如何让Docker作为OS X上的服务启动?

我在我的Mac OS 10.11上安装了DockerToolbox 1.11.1,它通过Kinematic启动Docker,如果我点击Docker CLI,它将启动docker正常运行的docker version ( docker version返回信息和成功)。 不过,如果我尝试从普通控制台执行相同的操作,则无法检测到docker,而且我希望在任何控制台窗口中都可以使用docker,并在login时自动或按需启动它。 不过,一旦开始,我希望能够从任何控制台使用它。 我想这个部分是从教程中缺less,我想find一个解决scheme。 我怎样才能做到这一点?

dockerCodeSniffer – phpcbf不会改变文件

你好,我有一个phpcbf的问题。 这是我的dockerconfiguration: 泊坞窗,compose.yml version: "2" services: data: build: docker/application volumes: – .:/var/www/html fpm: build: docker/php-fpm volumes_from: – data nginx: build: docker/nginx ports: – "80:80" links: – fpm volumes_from: – data 搬运工/应用/ Dockerfile FROM debian:jessie ADD ./ /var/www/html 搬运工/ PHP-FPM / Dockerfile FROM php:fpm #Install PHP_CodeSniffer RUN apt-get update && apt-get install -y wget && apt-get […]

使用远程API从AWS ECR中拖出Docker镜像

我已经按照这个post尝试从AWS ECR下载Docker镜像,但出现以下错误: 如果我做: #!/bin/sh repository="2xxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com/nexus-pro" tag="2.13.0-np-1.0" ecr_token=$(aws ecr get-authorization-token –output text –query authorizationData[].authorizationToken | cut -d: -f2) docker_login=$(echo "{\"username\":\"AWS\",\"password\":\"${ecr_token}\", \"auth\":\"\",\"email\":\"none\"}" | base64) curl -X POST -d "" -H "X-Registry-Auth: ${docker_login}" http://${ip_address}:4243/images/create?fromImage=${repository}&tag=${tag_source} 然后我得到以下错误: $ error parsing HTTP 403 response body: invalid character 'Y' looking for beginning of value: "Your Authorization Token has expired. Please run 'aws […]

docker云存储库查询不提供响应

我试图用这个命令查询docker-cloud存储库 docker-cloud repository ls 我得到这个回应。 NAME IN_USE 我的回购站位于这里,并有活动的图像https://hub.docker.com/r/fellfromhell/workshop-python/ 我究竟做错了什么?

与Jenkins在Docker容器中运行testing

我们想给它一个尝试与jenkins为我们的项目设置CI / CD。 该项目本身具有Elasticsearch和PostgreSQL作为运行时依赖性和Webdriver进行验收testing。 在开发环境中,一切都在一个docker-compose.yml文件中设置,我们有acceptance.sh脚本来运行验收testing。 挖掘文档后,我发现可能可以通过以下步骤来构buildCI: dockerize项目 从git回购项目拉 以某种方式拉docker-compose.yml和项目Dockerfile – 或者: 把它放在项目回购 把它放在单独的回购(这是现在这样做) 放在服务器上的某个地方,只是把它复制过来 执行docker-compose up 项目的Dockerfile将有ONBUILT部分来运行testing。 unit testing通过mix tests和接受通过scripts/acceptance.sh 。 平行运行它们会很酷。 closuresdocker-compose ,清理容器 因为这是我与jenkins的第一次经历,出现了一系列的问题: 这是一个可行的策略吗? 如何连接与Jenkins的testing输出? 如何运行和closuresdocker-compose? 我们是否需要/想为此写一条pipe道? 当我们在下一个阶段到达CD时,我们是否需要/需要pipe道? 谢谢

Docker云内置负载平衡

当我通过docker云部署3个容器的新服务时,我得到3个容器端点和1个服务端点。 我想知道的是,如何将服务端点上的stream量转发到容器? 有没有一个内置的负载平衡,或者这只是一个DNS轮循环? 服务端点具有与容器不同的IP,那么此转发服务在哪里运行? 谢谢你们的帮助。

Docker ContainerID不可用

它的几次,我的容器自动重启,以下错误。容器与ec2实例上的厨师一起运行。 这里是日志说 time="2016-10-19T23:23:36.382529790Z" level=info msg="GET /v1.16/containers/container1/json" time="2016-10-19T23:23:36.382715521Z" level=error msg="Handler for GET /v1.16/containers/container1/json returned error: no such id: container1" time="2016-10-19T23:23:36.382746955Z" level=error msg="HTTP Error" err="no such id: container1" statusCode=404 time="2016-10-19T23:23:36.383675061Z" level=info msg="GET /v1.16/containers/container1/json" time="2016-10-19T23:23:36.383781507Z" level=error msg="Handler for GET /v1.16/containers/container1/json returned error: no such id: container1" time="2016-10-19T23:23:36.383807920Z" level=error msg="HTTP Error" err="no such id: container1" statusCode=404 time="2016-10-19T23:23:36.384686602Z" level=info msg="GET […]

验收testing,docker和selenium

我尝试创build一些旨在build立我的JavaScript应用程序的容器。 以下是我需要做的事情: 安装我的依赖关系 开始我的unit testing build立我的项目 开始我的验收testing 这是我的项目dockerfile: FROM node:6.9 # Enviroment variables ENV HOMEDIR /data RUN mkdir -p ${HOMEDIR} WORKDIR ${HOMEDIR} # install all dependencies ADD package.json ./ RUN npm install # add node content initially ADD . . CMD CI=true npm test && npm run build && npm run test:acceptance 事实是,当我开始我的验收testing时,我需要使用selenium服务器和phantomjs浏览器。 这样,感谢stackoverflow社区,我创build了一个docker-compose.yml文件,如下所示: version: […]

docker-compose down default_network error

我有一个docker工人 – 一些PHP,MySQL等开始。 几天之后,我不能把它们closures,因为一切都停止了,而不是mysql。 它总是给我以下错误: ERROR: network docker_default has active endpoints 这是我的docker-compose.yml version: '2' services: php: build: php-docker/. container_name: php ports: – "9000:9000" volumes: – /var/www/:/var/www/ links: – mysql:mysql restart: always nginx: build: nginx-docker/. container_name: nginx links: – php – mysql:mysql environment: WORDPRESS_DB_HOST: mysql:3306 ports: – "80:80" volumes: – /var/log/nginx:/var/log/nginx – /var/www/:/var/www/ – /var/logs/nginx:/var/logs/nginx – […]