Tag: 坞员

docker工人,无docker工人

在通过docker官方swarm解释之后,github问题和stackoverflow回答我仍然在为什么我有问题,我有一个损失。 手头上的问题:即使swarm处于活动状态, docker-compose up不会在swarm中启动服务,并且有2个节点。 我使用1.12.1docker版本。 看看swarm教程,我能够使用docker service create来启动和扩展我的swarm,而没有任何问题。 运行docker-compose up与版本2 docker-compose up docker-compose.yml结果在群外启动的服务,我可以通过docker ps看到它们,但不是docker service ls 我可以看到docker-machine作为解决这个问题的工具,但是之后又需要安装虚拟盒子。 所以我的问题是 我可以使用docker组合与docker群(不是docker引擎)没有docker机和没有实验性构build捆绑function? 如果docker service create可以在任何节点上启动一个服务是否表示群集的networkingconfiguration是正确的? docker机与实验性构buildfunction的优点/缺点是什么?

查找使用泊坞窗图像创build的docker容器

如何find哪个docker容器使用/引用特定的图像? 为了给出更多的细节,说我有一些10docker的图像,并有大约30docker的容器..怎么能find哪些容器使用docker图像ID XXXXX使用一个简单的命令?

无法在我的容器中运行shell

我想dockerize我的应用程序,我想运行并input我的容器,以查看是否安装正确的包,文件被复制等 这是我的Dockerfile: FROM node:8.6 RUN mkdir /app WORKDIR /app COPY .*.json . COPY src/ . USER node RUN yarn global add @angular/cli EXPOSE 4200 问题是,我不能通过docker run我的容器: docker run my-notes -it –rm ash 我看到错误: container_linux.go:262: starting container process caused "exec: \"-it\": executable file not found in $PATH" docker: Error response from daemon: oci runtime error: container_linux.go:262: […]

docker图片和图层如何工作?

其实我是Docker生态系统的新手,我正在试图理解一个容器如何在基础图像上工作? 基础图像是否被加载到容器中? 我已经通过了Docker文档,其中说,一个读写容器层形成在容器层的图像层的顶部,但我感到困惑的是图像是不可变的,对吗? 然后,图像在哪里运行,它在虚拟机中的Docker引擎中,以及容器如何进入游戏?

推送到端口转发的dockerregistry

背景 有一个私人dockerregistry我无法控制。 此registry不能从我的电脑访问,但可以从我有权访问的远程服务器访问。 这是我目前(相当低效)的工作stream程: # On my machine $ docker save IMAGE > FILE $ scp FILE SERVER $ ssh SERVER # On the server $ docker load < FILE $ docker tag -f IMAGE REGISTRY:5000/IMAGE $ docker push REGISTRY:5000/IMAGE 问题 我需要永久推送图像,因为即使大多数泊坞窗图层没有变化,我也需要保存,上传和加载整个tarball。 我试图用ssh将dockerregistry端口(5000)转发到我的机器上的一个端口: $ ssh -L 5042:REGISTRY:5000 SERVER 现在我可以从我的机器与registry进行通信: $ curl localhost:5042/v2/ {} 但docker工人不会将图片推送给它: $ […]

是否有可能从Docker Registry V2获取图像ID?

当图像被推送到registryV2时,图像ID是否也会被推送到registry中? 是否有可能从V2registry获取某个存储库的图像ID?

Docker群集证书

我试图遵循Docker操作教程,因为我在Windows机器上工作了大部分Docker Machine和Compose,但是无法成功使用Swarm。 我被卡住了,因为当我尝试将一个实例join集群时,它一直在询问一些证书( ca.pem文件)。 我也注意到,在docker-machine create …在导师机上打印到屏幕上的第一行不得不复制或生成证书,我的Docker机器没有这样做。 这是因为我在Windows机器上? 导师是否可以访问一些正常工作的夜间构build? 还是我必须学习如何在其他地方生成这些证书? 免责声明:我对IT方面的知识知之甚less,Docker一直是build立我的数字海洋液滴而不真正安装任何东西的绝佳方式。

docker工在docker机内部,不能挂载音量

我有简单的网站应用程序使用Django,postgresql。 我的小项目的结构如下所示: . ├── docker-compose.yml └── web ├── authentication ├── bower.json ├── Dockerfile ├── manage.py ├── requirements.txt ├── static └── trello_copy 当我只使用docker撰写构build这一切工作正常。 我创build了我的docker机,并连接到他们,然后我使用完全相同的命令: docker-compose build docker-compose up 事实certificate,docker没有复制我的Web文件夹到Web容器,他只是在代码内创build代码文件夹和Web文件夹,但Web文件夹是空的。 泊坞窗,compose.yml postgres: image: postgres volumes: – /var/docker/postgresql:/var/lib/postgresql/data ports: – "5432:5432" web: build: ./web volumes: – ./web:/code ports: – "8000:8000" links: – postgresql:postgresql command: bash -c "python manage.py […]

Docker堆栈部署滚动更新卷问题

我运行一个生产PHP-FPM / Nginx应用程序的docker,我想使用docker-stack.yml并部署到swarm集群。 这是我的文件: version: "3" services: app: image: <MYREGISTRY>/app volumes: – app-data:/var/www/app deploy: mode: global php: image: <MYREGISTRY>/php volumes: – app-data:/var/www/app deploy: replicas: 2 nginx: image: <MYREGISTRY>/nginx depends_on: – php volumes: – app-data:/var/www/app deploy: replicas: 2 ports: – "80:80" volumes: app-data: 我的代码是在我的registry中的app容器与图像。 我想更新我的代码与docker service update –image <MYREGISTRY>/app:latest但它不工作的代码没有改变。 我想它使用本地卷app-data 。 新的容器数据不覆盖卷数据是否正常?

Dockerregistry中的所有存储库在docker守护程序重新启动后都会被移除(docker-for-mac)

我可以成功地创build一个dockerregistryv2服务使用: docker service create然后我推动一些如果我的图像使用docker推。 当我通过curling localhost:5000/v2/_catalog检查registry时,我得到了所有推送的存储库。 我甚至用这个registry成功地创build了一个堆栈。 问题是每当我重新启动docker(目录或通过重新启动我的Mac)我所有的存储库从registry中删除。 我检查了Linux,但没有任何问题。 难道我做错了什么? 我只是想在这里发送这个问题,然后在Docker for mac github回购中打开任何问题。 我正在使用Docker for Mac version 17.09.0 CE (build 19611)