Tag: 泊位

如何升级docker容器与以前的networking和卷?

我正在开发一个应用程序,我们popup包含容器和自定义networking的容器 。 我需要添加pipe理员能够将正在运行的容器升级到最新版本的function。 所以我希望能够从中获取各种信息,popup一个新的容器与旧的configuration。 题 然而,我不知道我真的需要抓住旧的容器,以及如何使用它。 例如, NetworkSettings.Networks足够了还是在数据的其他地方有networking信息? 如何使用Mounts的信息Mounts ? { "Type": "volume", "Name": "841d6a1709b365763c85fb4b7400c87f264d468eb1691a660fe81761da6e374f", "Source": "/var/lib/docker/volumes/841d6a1709b365763c85fb4b7400c87f264d468eb1691a660fe81761da6e374f/_data", "Destination": "/home/mast/.ssh", "Driver": "local", "Mode": "", "RW": True, "Propagation": "" }

Docker卷是特定于计算机的

我是Docker Swarm的新手。 据我所知,Docker Swarm允许你从集群中抽象出来。 意味着你不关心硬件容器的部署。 另一方面,在Docker中处理数据库的标准方法是在Docker容器之外写入数据(以避免写时复制行为)。 这是通过挂载一个卷并写入数据库相关的数据来实现的。 这里最重要的是Volumes机器特定的? Docker和Docker Swarm是否足够聪明,能够在需要的机器上安装卷? 例: 我有3台机器和3个微服务/容器。 所有这些都通过Docker Swarm进行部署。 只有一个微服务/容器必须连接到数据库。 所以我只需要在一台机器上安装卷 。 但在哪?

docker –mount错误:ContainerSpec:“–mount”不是有效的存储库/标记

我想使用一个docker群节点的音量,所以我想翻译这个使用音量的无swarm命令: docker run –name dev_db -v /tmp/postgres:/var/lib/postgresql/data -d postgres 对这个swarm命令: docker service create —-mount 'type=bind,src=/tmp/postgres,dst=/var/lib/postgresql/data,readonly' -—name dev -d -e contraint:node==/swarm1/ postgres Error response from daemon: rpc error: code = InvalidArgument desc = ContainerSpec: "—-mount" is not a valid repository/tag 问题是,我认为AFAIK也许我错了,但群不接受量,所以我想出了这个–mount命令,但它也不接受。 任何帮助表示赞赏。

牧场主可以从私人registry中提取图片

我已经build立了一个私人的港口registry。 但是当我使用牧场主更新一个容器时,牧场主不能拉出图像。 之前这个registry.ziztour.com是正常的操作。 牧场主登记: 错误: 手动拉我的私人registry图像成功: 牧场主v1.1.0 docker工人v1.11.2

使用Docker Swarm定义共享主机卷

我正在尝试使用以下docker-stack.yml文件将我的服务部署到我的Docker Swarm版本17.06-ce。 我想使用卷映射我的Windows主机上的C:/logs目录到我的容器内的/var/log目录。 version: '3.3' services: myapi: image: mydomain/myimage ports: – "5000:80" volumes: – "c:/logs:/var/log/bridge" 当我删除卷部分,我的容器开始罚款。 添加卷后,容器甚至不会尝试启动即 docker container ps –all不显示我的容器。 docker events不显示容器试图启动。 下面的命令适用于我,所以我知道我的语法是正确的: docker run -it -v "c:/logs:/var/log/bridge" alpine 我已经几次阅读过卷文档了。 我的音量的语法是否正确? 这是一个支持的情况? 这是一个Docker错误?

如何删除群集中的卷?

我有一个pipe理器和另一个正常节点的群集,当我创build一个群集服务,我正在创build与安装types,安装源和安装目标。 它在pipe理员和节点中创build同名的卷,并启动容器,我的服务已启动。 当我释放服务时,与服务一起创build的卷未被删除,这仍然很好。 我面临的问题是,当我删除具有相同端点的卷时,只删除swarmpipe理器中的卷,创build服务时创build的卷仍然存在。 我希望pipe理员删除与swarm服务一起创build的所有卷。 有没有办法?

我可以使用CoreOS rkt运行/转换Docker-Compose项目吗?

我可以使用rkt或一些相关的工具来运行我的Docker-Compose项目吗? 和/或有什么方法可以将Docker-Compose项目转换为类似的rkt和rkt ? 我的Docker-Compose项目在本地主机和生产服务器上正常工作。 但是我认为我更喜欢CoreOS和rkt的安全模型 – 那么我就不必在我的开发机器上运行容器,实际上是root权限。 这里似乎是关于如何运行一个单一的Docker容器与rkt : https : rkt – 但我想要的function,而不仅仅是Docker-Compose单个容器。 (我目前使用基于Ubuntu的Linux发行版。)

Dockerloginauthentication令牌

我试图从~/.docker/config.json文件中获得~/.docker/config.json docker loginauthentication。 但我无法在我的config.json文件中看到auth令牌。 这是我的docker版本。 docker version Client: Version: 17.03.1-ce API version: 1.27 Go version: go1.7.5 Git commit: c6d412e Built: Tue Mar 28 00:40:02 2017 OS/Arch: darwin/amd64 Server: Version: 17.03.1-ce API version: 1.27 (minimum version 1.12) Go version: go1.7.5 Git commit: c6d412e Built: Fri Mar 24 00:00:50 2017 OS/Arch: linux/amd64 Experimental: true 当我运行cat ~/.docker/config.json ,我可以看到的是 […]