Tag: 坞员

Docker撰写| 转发主机3306端口

我试图转发我的电脑3306端口的路由到MySQL服务器的SSH。 我需要能够在Docker容器中访问这个,所以我可以连接到3306端口。 我运行Docker进入目录并执行docker-compose up然后尝试执行类似的操作 db: image: mysql ports: – 3306:3306 但是这似乎不起作用。 任何帮助,将不胜感激

来自守护进程的错误响应:获取https://registry-1.docker.io/v2/:在192.168.65.1:53上拨号tcp:lookup registry-1.docker.io:没有这样的主机

我是docker工人。 当我运行docker pull sonarqube时,出现以下错误。 来自守护进程的错误响应:获取https://registry-1.docker.io/v2/ :在192.168.65.1:53上拨号TCP:lookup registry-1.docker.io:没有这样的主机 你可以让我知道为什么我得到的错误,我该如何纠正这一点。

如何认识现有的docker构成的数字海洋液滴?

我有一个液滴(虚拟机)运行在数字海洋,这是从另一台笔记本电脑创build的。 机器被称为“生产”。 我确实有用于创build该机器的令牌。 在这里我真的很困惑,如何“确认”在另一台计算机上的液滴。 我不想重新创build它,因为在其中一个容器中,我有数据库有一些数据。 用Docker-machine /撰写控制DO液滴似乎很舒服。 唯一的问题,有时我需要在这里切换笔记本电脑。 同样,有时数码海洋液滴也会从docker-machine ls消失,但它正在运行。 stream浪者其实拥有数字海洋插件的这种function,可以在那里确认已经运行的虚拟机。 我敢肯定,这也必须与docker机器。

docker-machine osx端口转发

端口转发如何与docker-machine一起工作? 我最近安装了docker工具包,并启动了一个容器。 但是,我无法在我的本地mac上达到。 docker机器中的端口转发? 使用VBoxManage使用我的OSX浏览器访问正在运行的Docker容器的最佳方式是什么?

Docker Swarm Master应该是独立的物理节点吗?

我正在进入Docker Swarm,这里是我找不到答案的问题… 我有3个物理主机,我想创build一个集群。 我应该使用单独的(第四)物理主机运行Swarm master,还有一个用于KV store,或者我可以在这三台主机之一运行它们,仍然可以将它们全部用作Swarm节点? 谢谢。

Swarm主节点应该作为单节点集群中的节点join吗?

我们正在build立一个小型集群,一个(奇怪的)要求是把所有东西都放在一台机器上,其他机器可以在未来join。 我设立了领事: docker run -d -p 8500:8500 –name=consul progrium/consul -server -bootstrap 和主人一起: docker run -d -p 4000:4000 swarm manage -H :4000 –advertise <ip_here>:4000 consul://<ip_here>:8500 docker工人在哪里运行: sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 和docker -H :4000 info在此阶段将节点列为0,因为在docker -H :4000 run <image>中我无法运行任何映像,因为No healthy node available in the cluster. 当我通过以下方式将主节点join到群集中时: docker run -d swarm join –advertise=<ip_here>:2375 consul://<ip_here>:8500 然后docker […]

variablesreplace无法在Docker撰写的Windows 10上运行

我想知道是否我偶然发现了一个bug,或者有什么东西没有正确logging有关Windows上的variablesreplace与Docker机器和组合(已安装版本的docker是1.11.1)。 如果我为一个如下所示的yml文件运行“docker-compose up”命令: volumes: – ${FOOBAR}/build/:/usr/share/nginx/html/ 而这个variables不存在泊坞窗撰写将正确地抱怨它: The foobar variable is not set. Defaulting to a blank string. 但是,当我将其更改为现有的环境variables时: volumes: – ${PROJECT_DIR}/build/:/usr/share/nginx/html/ 它然后将不正确地启动容器,并显示以下错误(试图访问nginx容器会给你一个主机是无法访问的消息): ERROR: for nginx rpc error: code = 2 desc = "oci runtime error: could not synchronise with container process: not a directory" 如果我在Docker Quickstart Terminal中运行echo命令,它将输出我在环境variables中设置的正确path。 如果我将$ {PROJECT_DIR}replace为环境variables值,容器将正确运行。 我得到相同types的错误消息,如果我尝试使用官方的PHP图像,而不是正式的nginx图像的环境variables。 在这两种情况下,如果我用$ {PROJECT_DIR}文本replace环境variables的内容,docker撰写文件就可以工作。 那么这是一个错误还是我错过了什么? 经过一番mu […]

docker错误:卷指定不存在的驱动程序内存

根据文档,有一个docker卷的“inmemory”驱动程序: https : //docs.docker.com/registry/storage-drivers/inmemory/ 纯粹为了testing目的,您可以使用内存存储驱动程序。 该驱动程序是storagedriver.StorageDriver接口的一个实现,它使用本地内存来存储对象。 但是当试图像这样使用它: volumes: ui-tmp-memory: driver: inmemory 它给了我这个输出: Creating volume "myapp_ui-tmp-memory" with inmemory driver ERROR: Volume ui-tmp-memory specifies nonexistent driver inmemory 我错过了什么,或者我需要安装“inmemory”驱动程序吗?

Docker swarm创build命令的区别

我一直在关注docker swarm指令 ,来到“启动Swarm manager”部分,在这里我被告知要发出这个命令: docker-machine create -d virtualbox –swarm –swarm-master –swarm-discovery token://2144765674e460fbd53cf4bfcfb59207 swarm-master 有人可以解释一下我之前发布的create命令的区别吗: docker-machine create -d virtualbox local 在这两种情况下,你似乎都在virtualbox上创build了一些东西 – 是在一个你是一个奴隶,另一个是一个主人吗?

Docker:更新映像和registry

更新和存储图像的正确工作stream程是什么? 例如: 我从Github下载源代码(使用Dockerfiles的项目,docker-compose.yml) 我运行“docker构build” 我将新的形象推向Docker Hub(或AWS ECR) 我在源代码中做了一些改变 将更改推送到Github 而我现在应该做什么来更新registry(Docker Hub)? A)我应该再次运行“dockerbuild设” ,然后推新图像(新标签)到registry? B)我应该以某种方式提交对现有图像的更改并更新Docker Hub上的现有图像?