我们在几个节点上以群模式运行docker。 无法find一个快速简便的方法,从pipe理器节点列出群集中的所有容器(最好是状态)。 人们可以看到覆盖networking和连接到这些networking的本地运行的容器,也包括服务 – 但不包括容器细节等。 它是否已经可用或正在使用REST API唯一可用的选项? (不知道是否所有需要的信息都可用)
我在最新的Windows操作系统上安装了Docker,并得到以下消息:“必须在BIOS中启用硬件辅助虚拟化和数据执行保护”。 Hyper V肯定是启用的。 但是,任务pipe理器的“性能”选项卡告诉我,虚拟化已禁用。 我如何启用它?
我有一个脚本我用来安装一些RPM在我的docker图像,如下所示。 yumdownloader common-jars-${RELEASE_VERSION} \ test-jars-${RELEASE_VERSION} \ rpm -ivh –force –nodeps –prefix /usr/local/integrations *rpm && \ rm -rf *.rpm && \ rm -rf /var/lib/yum/yumdb 这会导致每个rpm文件的内容被加载到/usr/local/integrations 。 后来将/usr/local/integrations的内容复制到另一个目录并在那里使用它们有什么问题吗? 我担心的是, rpm -i命令可能会在常规cp无法解释的覆盖范围内做一些事情。 我现在无法更改脚本,因为它是很长一段时间的部署过程的一部分。 我只是想了解这些文件的cp或mv是否仍然会允许它们正常工作。
我希望使用Dockerfile中描述的自定义泊坞窗图像。 我已经将这个Dockerfile上传到我自己的GitHub页面,并为它创build了一个存储库。 我试图上传和testinglaravel项目到一个Atlassian BitBucket表面,在那里如果你激活pipe道,内容将与dockertesting。 我希望在这里使用我自己的docker图像。 如何设置bitbucket-pipelines.yml来下拉将在Dockerfile的帮助下创build的图像? 或者这不是我应该怎么做? 如果不是,那么怎么样?
我正在创build一个拥有3名经理和2名工人的docker群。 一个服务在群中运行,并暴露端口80.所以我们可以用任何节点的ip来打这个服务。 但是如果节点出现故障呢? 期望用户总是尝试另一个节点的IP将是非常麻烦的。 那么pipe理这个外部接入点的常见做法是什么? 我可以考虑设置一个DNSlogging来返回多个节点的IP。 在前面设置另一个负载平衡器似乎是一个矫枉过正的问题。
我使用TCP上的php-fpm,因为我的意图是负载平衡它。 我应该在每台服务器上有PHP文件吗? 或者我可以将它存储在Web服务器(Lighttpd)? 我试图请求一个简单的PHP文件时收到404 Error 。 该文件存储在lighttpd服务器上,php-fpm在另一台机器上运行。 这是我在lighttpd的configuration: server.modules += ( "mod_fastcgi" ) fastcgi.debug = 1 fastcgi.server += ( ".php" => (( "host" => "10.5.0.3", "port" => "9000", "broken-scriptfilename" => "enable" )) ) 和PHP-FPM池configuration: [www] listen = 127.0.0.1:9000 user = www-data group = www-data pm = ondemand pm.max_children = 5 pm.start_servers = 2 pm.process_idle_timeout = […]
我从一个私人dockerregistry拉了一个〜3GB的图像,大约需要10分钟。 大约80%的时间用于提取图层,因此下载/networking似乎不是瓶颈。 它在aws环境中执行。 这两个实例,拉和registry在aws在同一个networking上。 两者都是t2.micro。 任何想法为什么需要这么久? 当我从我的本地开发机器拉相同的图像“提取”不到1分钟! 是否有一个性能瓶颈? 拉动实例是“新鲜的”,即在拉动之前已经设置好了。
apache2 init脚本执行pidof检查来检测apache是否已经在运行。 if pidof $DAEMON > /dev/null 2>&1 ; then if [ -e $PIDFILE ] && pidof $DAEMON | tr ' ' '\n' | grep -w $(cat $PIDFILE) > /dev/null 2>&1 ; then AP_RET=2 else AP_RET=1 fi … elif [ $AP_RET = 1 ] ; then APACHE2_INIT_MESSAGE="There are processes named 'apache2' running which do not […]
我已经阅读了题为“ Docker.io与普通虚拟机有什么不同? ”的问题,但我仍不确定“虚拟”docker容器是如何的。 例如,在科学环境中,可重复性非常重要。 如果图像在一台机器上产生了一定的结果,如果使用相同的图像,计算是否完全相同? (我不知道在不同的操作系统,内核,硬件或者体系结构在什么层次上可以改变实际的计算,或者Docker在什么层面上抽象的东西)。 谢谢! 🙂
Docker的图像大多是巨大的,我正在梦想一个微小的,非常小的nginx图像。 这个想法是编译它,并创build一个只有nginx二进制文件,configuration文件,所需共享库等的Docker镜像。 所以问题是:如何弄清楚编译的应用程序需要哪些共享库? 知道列表,我会尝试打包一个包含所有依赖关系的文件夹,并将其作为最小的Docker容器发布。 这不仅是关于nginx,而是关于如何处理这些情况的通用配方。 也许,一些交叉编译技术可以在这里帮助?