Articles of Docker

Docker数据卷与couchbase

我有一个运行Couchbase企业版3.0.2的Docker镜像 它目前在私人存储库中。 所以我们只是说它的名字是: matt/couchbase 为了让数据坚持应该去掉matt / couchbase,我创build了一个基于matt / couchbase的数据唯一容器,叫做matt / couchbase-data Dockerfile看起来像 FROM matt/couchbase CMD ["true"] VOLUME ["/opt/couchbase/var/lib/couchbase/data"] 根据couchbasedocker,上面的音量path应该是couchbase存储数据的地方。 所以我运行matt / couchbase-data,然后运行带有–volumes-from链接的matt / couchbase。 这工作正常。 docker检查couchbase显示: "Volumes": { "/opt/couchbase/var/lib/couchbase/data": "/var/lib/docker/vfs/dir/f129a034a2b0474392fe98bdc37429f172be26c93a058540f3a1043d324c0b1c" }, "VolumesRW": { "/opt/couchbase/var/lib/couchbase/data": true } 和docker检查couchbase数据包含: "Volumes": { "/opt/couchbase/var/lib/couchbase/data": "/var/lib/docker/vfs/dir/f129a034a2b0474392fe98bdc37429f172be26c93a058540f3a1043d324c0b1c" }, "VolumesRW": { "/opt/couchbase/var/lib/couchbase/data": true } 所以看起来这两个容器连接起来很好。 但问题是这样的。 当我停止名为“couchbase”的容器,并使用docker rm将其删除后,再次启动couchbase,即使执行了docker-inspect指示该卷仍然以与之前相同的实际path仍然存在,数据已消失。 即/ var / lib […]

如何调整docker容器中的MariaDB / MySQL?

我知道,启动MariaDB nsenter容器很容易,使用nsenter编辑configuration文件也是可能的。 但是我怎样才能以docker的方式调整这个容器中的configuration文件,比如官方的MariaDB镜像呢? 也就是说,升级容器后configuration不会丢失,或者受到大部分容器操作的影响。

docker不会显示统计信息,说“命令未find”

我很困惑docker stats命令应该如何运行,主要是因为对我来说,它不会。 根据他们的文档,我应该能够执行dockers stats <id>信息并获取信息,但是我只能得到Error: Command not found: stats 。 我找不到一个类似的问题,并且为什么会发生这个问题,我感到非常困惑。 对于所有的意图和目的,这应该工作。 当我运行这个命令时,docker给出了CLI上的典型build议列表,统计信息甚至没有列出。 这个命令应该失败吗? 有一些其他的包我需要安装,使这个指挥官运行?

在Docker容器中安装应用程序,只有当它之前没有安装?

有没有办法在docker容器中安装任何应用程序,只有当它之前没有安装? 例如; RUN apt-get install -y nginx 将每次安装nginx一个新的重build。 如何检查nginx是否已经存在? 如果不安装其他只是更新或什么都不做。 这是可能的吗? 我有充分的理由需要另一个容器内的nginx现在得到的东西,以后运行可以移动到分离nginx自己的容器。

docker nginx代理:错误ERR_TOO_MANY_REDIRECTS

我正在使用jwilder / nginx-proxydocker容器代理一个magento容器(使用nginx)与SSL。 我能够设置容器并运行带有SSL连接的magento安装例程。 完成安装后,每当我尝试访问magento前端或后端时,都会收到ERR_TOO_MANY_REDIRECTS错误消息。 这似乎很奇怪,因为在安装过程中显然没有问题,所以我认为必须有一些我还没有得到的东西。 我认为有一些reqrite规则混淆了架构,但我无法弄清楚什么是错的。 这是我configuration的magento nginx: # # The default server # server { listen 443; ssl on; server_name example.com; ssl_certificate /etc/certs/example.com.crt; ssl_certificate_key /etc/certs/example.com.key; #charset koi8-r; root /var/www; index index.html index.htm index.php; location / { index index.html index.php; ## Allow a static html file to be shown first try_files $uri $uri/ @handler; […]

NGINX代理SSL终止的最佳实践

我在一个NGINX代理的后面停靠了几个网站。 我正在从Apache设置迁移,是NGINX的新手。 据我所知,我应该使用NGINX代理服务器。 我希望一切都通过SSL和所有非SSL请求被redirect到HTTPS。 我的代理后面的私人网站应该通过正常的HTTP端口80与代理进行通信吗? 这仍然是encryption的吗? 仅供参考,是否可以从NGINX代理到apache网站进行代理?

haproxy / jetty – redirect所有未知的path_beg

我configuration了有效的域和path,例如http://submdomain.host.com/validpath1 http://submdomain.host.com/validpath2 这被标识为redirect: acl url_monitor path_beg /Monitor/ use_backend monitor if url_monitor 请求来到非认可的path_beg: http://submdomain.host.com/unknownpath1 http://submdomain.host.com/unknownpath2 ://submdomain.host.com/unknownpath1 http://submdomain.host.com/unknownpath1 http://submdomain.host.com/unknownpath2 我正在得到下一个错误 HTTP错误404访问问题/ unknown1。 原因:未findPowered by Jetty:// 我想将所有未知的ACLredirect到: http://submdomain.host.com/support or http://support.host.com : http://submdomain.host.com/support or http://support.host.com nbe222

我可以在Windows Server 2016的多个容器中部署相同的应用程序吗?

我正在整合一堆超级老服务器(〜200)。 所有的代码已经调整,可以在一个盒子上运行。 除了有一个第三方Web服务应用程序在这些服务器上的每个服务器上侦听套接字。 供应商不会更改应用程序,以便能够在单个服务器上工作。 所以我已经阅读了Windows Server 2016中即将发布的容器,尽pipe我仍然没有完全理解它们。 我想知道是否可以部署容器的200个实例,每个容器都运行这个Web服务。 该应用程序本身是非常容易的资源。 这是集装箱化的好例子吗?

从正在运行的容器中提取泊坞窗卷

我/var/lib/docker/volumes目录意外丢失。 有些容器现在正在运行,服务不会丢失任何文件。 例如,我正在运行一个Maven回购(Sonatype Nexus),图书馆仍然很好。 是否有可能揭示正在运行的容器的容量? 容器运行: Sonatype Nexus GitLab 我的世界 – 服务器(不必要的)

如何build立基于容器的Docker镜像?

我想构build一个Docker镜像,使用容器作为基础镜像。 有没有人有任何想法如何做到这一点? 提前致谢!