Tag:

用`docker-compose run`和`docker-compose exec`调用的mysql客户端

为什么在使用docker-compose run时需要指定主机? 例如 docker-compose run db_container mysql -uuser -ppass db_name -h db_container 似乎是直接相当的 docker-compose exec db_container mysql -uuser -ppass db_name 当从第一个例子中省略主机名标志时,mysql失败,出现“无法连接到套接字”的错误。 这两个例子有什么区别?

所有的docker图像有最小的操作系统?

我正在尝试学习Docker和那个提到的在线资料。 我开始知道,我们可以拉出正式的图像中心,并运行一个容器。 您可以通过https://hub.docker.com/查看Repos,屏幕截图的一部分: 在这个图中,我们可以看到Ubuntu,httpd,mysql(等等)的官方图片。 我的问题是: 所有这些图像都有“最小的操作系统”,他们运行。 例如,如果我们考虑httpd映像,它是否具有运行所需的操作系统?

你如何退出docker – 组成了@ macOS?

在docker-compose之后,在windows上我用“CTRL + C”退出了,容器仍在运行。 当我在我的Mac上这样做,然后docker杀死我的容器:( 我现在用一个shell脚本来执行它,它执行docker-compose成“echo”,但是在一些容器上,脚本挂了。 你是怎样做的? 有没有最佳做法? (适合于Windows) 非常感谢。

推送到端口转发的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工人不会将图片推送给它: $ […]

在浏览器中访问私人dockerregistry

我有一个像myregistry.com:5000的private docker registry 。 我可以在客户端推送图像,并且工作正常。 但是当我在浏览器中访问https://myregistry.com:5000/v1时,出现错误404 page not found 。 有没有办法在浏览器中访问registry?

'–link'似乎不能连接两个Docker容器

我想在一个容器中运行MongoDB,这个工作: docker run -p 27017:27017 –name cdt -d mongo 那么我想在另一个容器中运行一个服务器,就像这样: docker run –name foo –link cdt:mongo exec /bin/bash -c "node server.js" node.js服务器尝试build立到localhost:27017的mongodb连接,但无法build立连接。 任何人都知道为什么会发生? 我没有正确连接容器? 请注意,我可以成功地从容器外连接到MongoDB容器,但不能从“foo”容器内的服务器连接到MongoDB容器。

Docker撰写WordPress的例子

我一直在遵循快速入门指南:撰写和Wordpress,并不能得到它的工作。 我认为这与我的目录结构有关。 运行所有的步骤后,我有一个名为wordpress的子目录,但我认为我所有的代码引用了一个名为code的子目录,所以我决定重命名我的wordpress目录code 。 然后我重新运行docker-compose up但这也不幸没有工作。 更新:当我input加载PHP服务器返回的网站时, “无法正常工作” : Not Found The requested resource / was not found on this server

是否有可能从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-machine上运行的mongodb实例

我相当新的docker,我试图从我的机器连接到docker机上运行的mongo服务器。 我在官方的mongo仓库中logging了Docker镜像的开始: docker run –name my-mongo -d mongo 因为我在docker-machine上运行,我正在使用机器ip(通过docker-machine ip dev )以及默认的mongo端口并键入: mongo –host 192.168.99.100 –port 27017 我得到这个回应: 2015-09-28T17:20:14.438+0300 warning: Failed to connect to 192.168.99.100:27017, reason: errno:61 Connection refused 2015-09-28T17:20:14.439+0300 Error: couldn't connect to server 192.168.99.100:27017 (192.168.99.100), connection attempt failed at src/mongo/shell/mongo.js:148 exception: connect failed 从日志中我可以看到,mongo刚开始就好了: 2015-09-28T14:12:47.550+0000 I STORAGE [FileAllocator] creating directory /data/db/_tmp 2015-09-28T14:12:47.551+0000 I […]