Tag: docker

IBM Bluemix:无法在Bluemix主机卷上安装MongoDB容器“/ data / db”

我试图在Bluemix数据持久性上部署一个Mongodb Docker容器,但是当系统试图挂载到主机(Bluemix)卷上的容器“/ data / db”并且容器没有启动时总是收到错误。 在过去的两天里,我已经研究并尝试了多个选项, 其中包括一个用于在stackoverflow上的Postgres ,但仍然得到相同的错误。 任何帮助将不胜感激。 错误: $ docker日志f450993a-4cc; chown:更改“/ data / db”的所有权:权限被拒绝 docker构成文件: 泊坞窗,compose.yml mongodb: container_name: mymongo image: registry.ng.bluemix.net/helpfull/mongo:3.2.10 volumes: – mongodb:/data/db:rw ports: – "27017"

泊坞窗垃圾收集器没有find任何东西要删除

我一直在使用reg来标记我要从registry中删除的blob: docker run –rm reg/delete -u username -p password –registry myregistry.com rm image 我没有得到任何输出,所以我想我标记图像删除它。 然后我运行我的服务器到我的dockerregistry容器的命令来运行垃圾回收器,如: sudo docker exec -it registry bin/registry garbage- collect –dry-run /config/config.yml 我得到了很多的输出,如: DEBU[0007] filesystem.Stat("/docker/registry/v2/blobs/sha256/17/17954313e0f8926875ce0743fe85693e0e9f695908c8f1544360d067a66b5eee/data") environment=development go.version=go1.7.3 instance.id=3296f17d-2ba7-4b3f-8530-991cb2ff8e04 service=registry trace.duration=15.631837ms trace.file=/go/src/github.com/docker/distribution/registry/storage/driver/base/base.go trace.func=github.com/docker/distribution/registry/storage/driver/base.(*Base).Stat trace.id=6977da41-fd94-4926-99af-059821e18046 trace.line=137 account-portal: marking manifest sha256:17954313e0f8926875ce0743fe85693e0e9f695908c8f1544360d067a66b5eee DEBU[0007] (*manifestStore).Get environment=development go.version=go1.7.3 instance.id=3296f17d-2ba7-4b3f-8530-991cb2ff8e04 service=registry DEBU[0007] filesystem.GetContent("/docker/registry/v2/repositories/account-portal/_manifests/revisions/sha256/17954313e0f8926875ce0743fe85693e0e9f695908c8f1544360d067a66b5eee/link") environment=development go.version=go1.7.3 instance.id=3296f17d-2ba7-4b3f-8530-991cb2ff8e04 service=registry trace.duration=86.1µs trace.file=/go/src/github.com/docker/distribution/registry/storage/driver/base/base.go […]

docker推送从一个给定的提交和以后的完整性失败

我正在尝试将Docker容器推送到Google云端平台上的私人注册中心: gcloud docker — push gcr.io/<project-name>/<container-name> 并且校验和失败: e9a19ae6509f: Pushing [========================================> ] 610.9 MB/752.4 MB xxxxxxxxxxxx: Layer already exists … xxxxxxxxxxxx: Layer already exists file integrity checksum failed for "var/lib/postgresql/9.5/main/pg_xlog/000000010000000000000002" 然后,我从容器中删除了该文件(以及更多),进行了更改,并试图推送新的映像。 我得到了同样的错误。 有没有一些方法来推高我的形象,而不推动提交包含破损的文件? 任何洞察为什么新的提交以同样的方式失败?

当尝试使用yaml文件创buildPOD时,无法从本地dockerregistry中拉出图像

当我尝试使用yaml文件创buildPOD时,我无法从本地dockerregistry中拉出图像。 以下是所采取的诊断步骤: kubectl describe pod <pod name> 错误信息:拉图像时出错: http:// localhost:5001 / v1 / repositories / hello_world_application / images :dial tcp [:: 1]:5001:getsockopt:连接被拒绝 docker images 储存标签图像ID创build的大小 img_app最新259dc6d7b6fe 18小时前689.3 MB本地主机:5001 / img_app最新259dc6d7b6fe 18小时前689.3 MB docker.io/python 2.7 ca388cdb5ac1 8天前676.1 MB netstat -anp | grep 5001 tcp6 0 0 ::: 5001 ::: * LISTEN 31971 / registry 这是我的Podconfiguration(my-pod.yaml): apiVersion: […]

Docker群集和发布的端口不可用

我有3个节点,经理和工作人员在谷歌云和工作人员在亚马逊aws,在我的群和相同的覆盖networking。 当在谷歌引擎上运行服务时,似乎都可以正常工作,发布的端口响应正常,但是当在aws上时,服务无法连接。 如果工作人员不够用,那么在Google上重新启动时就会再次工作。 想法?

在编译Docker Alpine中的qpid-cpp时如何解决`构buildCXX对象src / CMakeFiles / qpidcommon.dir / qpid / sys / posix / Condition.cpp.o`?

Qpid-cpp已经在Ubuntu docker镜像中编译,当前的大小是1.86GB: REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu-qpid-cpp latest 7e60a5eabee1 44 hours ago 1.86 GB 目标 在docker alpine中编译qpid-cpp以减less图像的磁盘大小 问题 在Ubuntu中可用的一些软件包在Alpine中被忽略或不同,例如: Ubuntu的 RUN apt-get update -y && \ apt-get install -y wget && \ apt-get install -y build-essential python ruby && \ apt-get install -y cmake libblkid-dev e2fslibs-dev libboost-all-dev libaudit-dev 尝试 为了findDockerfile的replace包,当发生错误时,添加了在Alpine中可用的所需包。 高山 RUN apk […]

Docker-machine无法连接到默认机器(Windows)

我在Windows 8.1企业版的Windows Update之后使用docker-machine时遇到了问题。 我正在使用Docker Toolbox 1.12.5。 我可以运行docker没有问题,但在Windows更新后,docker机无法连接到默认的机器。 我可以看到在VirtualBox的默认机器正在运行,但是当我试图运行 docker-machine env default 它给了我“错误检查TLS连接:主机没有运行”。 当我跑步 docker-machine ls 我得到: NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default virtualbox Timeout 我发现一些build议,重新启动默认的机器,所以我跑了 docker-machine restart default 但它总是给我下面的错误: Restarting "default"… Starting "default"… (default) Check network to re-create if needed… Error setting up host only network on machine start: C:\Program Files\Oracle\Vir tualBox\VBoxManage.exe […]

如何在docker集装箱运行与gunicorn aiohttp?

我有一个项目,写在aiohttp,现在我想运行它与非默认的http服务器,但与gunicorn。 至于docker集装箱,我的docker组成文件: version: '2' services: db: image: mongo:3.4.2 ports: – "27017:27017" web: build: . command: gunicorn run:app -c gunicorn.conf.py volumes: – .:/code ports: – "8000:8000" links: – db depends_on: – db Docker文件: FROM python:3.5 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ Gunicornconfiguration: bind […]

视觉工作室2017社区版与AMD系统中的“docker工具箱”

我正在尝试关注vs2017的主题介绍以及Docker容器中运行/debugginga .net核心的新function。 但是运行时出现以下错误 严重级代码说明项目文件行抑制状态错误MSB4018“PrepareForBuild”任务意外失败。 Microsoft.DotNet.Docker.CommandLineClientException:尝试连接时发生错误: https : //127.0.0.1 :2376/ v1.24/ containers/json ?filters=%7B%22name%22%3A%7B%22dockercompose1993721142_web_%22 %3A实际%7D%2C%22%状态22%3A%7B%22运行%22%3A%7D%7D&极限= 1 :拨号tcp 127.0.0.1:2376:连接:由于目标机器主动拒绝,所以不能build立连接。 。 有关更多疑难解答信息,请转至http://aka.ms/DockerToolsTroubleshooting —> Microsoft.DotNet.Docker.CommandLineClientException:尝试连接时发生错误:获取https://127.0.0.1:2376/v1.24/集装箱/ json?filter=%7B%22名称%22%3A%7B%22dockercompose1993721142_web_%22%3Atrue%7D%2C%22status%22%3A%7B%22running%22%3Atrue%7D%7D&limit = 1 :dial tcp 127.0 .0.1:2376:connectex:由于目标机器主动拒绝,无法build立连接。 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.DotNet.Docker.DockerClient.d__0.MoveNext跟踪—在Microsoft.DotNet.Docker.DockerClient.d__0.MoveNext()—从以前的位置抛出exception的堆栈跟踪结束—在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.DotNet.Docker.DockerWorkspace.d__13.MoveNext()—从以前的位置抛出exception的堆栈跟踪结束—在System.Runtime.CompilerServices .TaskAwaiter.ThrowForNonSuccess(任务任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.DotNet.Docker.BuildTasks.DockerBaseTask.Execute()在Microsoft.Build.BackEnd.TaskExecutionHos 在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()docker-compose C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ Microsoft.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() \ VisualStudio \ v15.0 \ Docker \ Microsoft.VisualStudio.Docker.Compose.targets 153 任何想法为什么发生这种情况? 谢谢

Docker Exec Cronjobs填充Ec2实例磁盘空间,为什么?

我在一个Docker容器内的ec2实例上运行了大约100个每日cron任务。 大部分任务都是使用Luigi从某处拉取数据并将其上传到Redshift。 示例命令是: */30 * * * * docker exec -i container_name bash -c "cd /foo/bar && python run_script.py" >/home/ec2-user/logs/run_script 2>&1 我遇到的问题是ec2实例正在填满。 具体这个文件夹: 4108372 /var/lib/docker/devicemapper/devicemapper 4108772 /var/lib/docker/devicemapper 4113764 /var/lib/docker 4140796 /var/lib 4386484 /var 5486896 / 我现在有三个假设如何处理这个问题: 从默认的docker devicemapper loop-lvm切换到“production” direct-lvm 。 ( 来源 )。 不知道这是否能解决潜在的问题。 不要从ec2调用exec来运行容器内的任务,而是在Docker容器中安装crontab。 这个想法是恒定的docker exec命令正在产生一些输出,填补了实例。 放弃解决根本问题,完全自动部署,使我可以毫不费力地擦拭docker集装箱清洁每隔几天,并开始新鲜。 有没有人经历过这个? 对发生什么或在哪里看的任何想法? 先谢谢你。