Tag: 坞员

环境特定的Docker堆栈部署设置

我在我的testing和生产环境中使用Docker for AWS。 我希望能够在本地计算机上使用docker stack deploy –compose-file ,然后为部署到AWS而更改一些设置。 我想改变的是: 环境variables 卷驱动程序 – AWS使用本地不可用的EBS / EFS驱动程序。 副本 – 我只需要一个本地实例来减less我的开发机器上的负载。 达到这个目标的最好方法是什么?

docker机与Swarm选项和运行docker群初始化和连接之间的区别

我试图build立一个docker群集群。 不过,我对swarm选项的docker-machine如何与在一台主机上初始化一个swarmpipe理器并作为来自其他主机的工作者不同有点混淆。 这是我的问题的一个例子: docker机与swarm选项 docker-machine create –driver virtualbox –swarm –swarm-master –virtualbox-hostonly-cidr "10.0.0.1/24" node1 docker-machine create –driver virtualbox –swarm –swarm-discovery "token://…" –virtualbox-hostonly-cidr "10.0.0.1/24" node2 docker-machine create –driver virtualbox –swarm –swarm-discovery "token://…" –virtualbox-hostonly-cidr "10.0.0.1/24" node3 作为工作节点joinpipe理器节点 docker-machine create –driver virtualbox –virtualbox-hostonly-cidr "10.0.0.1/24" node1 docker-machine create –driver virtualbox –virtualbox-hostonly-cidr "10.0.0.1/24" node2 docker-machine create –driver virtualbox –virtualbox-hostonly-cidr "10.0.0.1/24" node3 […]

我可以使用“docker commit”提交docker容器的整个状态吗?

例1 我有一个运行jenkins容器一段时间,并安装了一堆插件。 此外,我已经为我的pipe道configuration了一些构build步骤。 现在我使用docker commit sd12418fsw mystuff/configuredjenkins:1.0 题: 这个容器的状态会被复制到新的图像上吗? 所以,如果我把这个图像推到另一个服务器上的另一个registry,并运行一个容器从configuredjenkins:1.0形象,它将具有相同的状态(configuration和插件),我已经提交了? 例2 我有一个运行Ubuntu的容器。 在这个容器中,我开始使用apt-get install emacs并开始为我的微控制器开发环境创build一些目录。 因为我喜欢Arduino和Emacs – 我想结合两个酷酷的黑客风格的IDE开发的东西英寸我完成这样做,现在有一个很好的发展设置在我的Ubuntu的容器。 题: 当我完成时,我很想保存这个设置。 运行docker commit jd234hac mystuff/mymicrocontrollersetup给我一个图像,其中的所有设置的东西呢?

提交已安装卷的内容

我有一个jenkins容器运行,并希望它的configuration孤立在容器提交。 唯一的问题是,docker不会提交已安装卷的更改 – 所以我必须卸载它们。 有没有办法让docker安装卷和提交目录的变化? 我读了有关卷绑定的只读选项。 可能有帮助吗?

docker-entrypoint-initdb.d中的文件在使用docker撰写时永远不会被执行

我在Windows 10上使用Docker Toolbox 我可以通过http://192.168.99.100:8000成功访问php部分,我一直在解决mariadb部分,但仍然有几个问题 我有一个SQL文件为/mariadb/initdb/abc.sql所以我应该复制到/docker-entrypoint-initdb.d ,创build容器后,我使用docker-compose exec mariadb访问容器,有文件作为/docker-entrypoint-initdb.d/abc.sql但文件永远得不到执行,我也testing过将sql文件手动导入容器,它是成功的,所以sql文件是有效的 我不太了解数据文件夹映射,以及如何做到与容器同步文件夹,我总是在使用docker-compose up -d重新创build容器时得到警告docker-compose up -d WARNING: Service "mariadb" is using volume "/var/lib/mysql" from the previous container. Host mapping "/…/mariadb/data" has no effect. Remove the existing containers (with docker-compose rm mariadb) to use the Recreating db … done 问题 如何获取/docker-entrypoint-initdb.d的sql文件被执行? 用mariadb容器映射数据文件夹的正确方法是什么? 请指导谢谢 这是我docker-compose.yml version: "3.2" services: php: image: […]

Docker Swarm节点之间的通信

我在3个不同的主机上有一个Docker群。 我有一个networking覆盖Swarm的范围使用我的服务运行在我的群体与副本10.我可以ping容器在同一主机上,但不能ping其他容器在不同的主机上。 这不是覆盖networking的原则吗? 这里是docker network inspect输出: https : //gist.github.com/jorisbertomeu/6ebd1362ed54369f422c44866bd4112e 谢谢 !

为什么我无法使用构build图像?

我使用docker-compose构buildapache2 mysql命令,我得到了 ERROR: stat /var/lib/docker/tmp: no such file or directory

从Docker容器执行本地机器上的命令

我有docker容器正在监听连接,并在实际主机上执行iptables规则。 我怎样才能从docker容器运行命令才能在实际的主机上生效。 例如: Host-A (Ubuntu) -> Docker (docker-machine) -> my-container (alpine) 从上面的例子 – 我想在my-container运行iptables命令来应用在Host-A 。

使用Docker Stack从容器中访问本地主机

我有一个在Azure中运行的虚拟机,我试图从一个容器内连接到虚拟机上的一个端口。 只是运行容器,我可以做像docker run -it –net="host" managed-service-identity这可以按预期工作。 如何复制docker栈下的?

如何在我的Windows命令提示符下运行docker命令?

我在docker快速启动terminal中运行docker命令。 我需要在我的Windowsterminal中运行这些命令。 当我检查docker的版本,它显示正确,但是当我运行docker ps或其他docker命令。 它显示如下: C:\Users\rajasekar.sambandam>docker ps error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/containers /json: open //./pipe/docker_engine: The system cannot find the file specified. 在Windows的默认守护进程configuration中,docker客户端必须运行提升才能连接。 这个错误也可能表明docker守护进程没有运行。