Articles of Docker

包和Docker镜像之间的区别

我了解PPA,但是Docker对我来说是新的。 在包pipe理方面,Docker和Dockerfiles与Ubuntu的个人包归档(PPA)有什么不同?

如何使运行的Docker容器知道其他容器?

我在服务器上pipe理分布式服务,需要在configuration文件中设置客户端IP地址。 目前,在服务器之前启动了几个客户端容器,这些客户端容器链接到客户端。 这使服务器能够按照其名称/etc/hosts的名称检索其IP地址。 然后这个信息被设置在configuration文件中。 它适用于静态基础结构。 因为我想我的基础设施是dynamic的,我想添加新的客户端,但我不知道如何使服务器知道其他容器,因为似乎不可能设置新的configuration(我使用 – –link )的运行容器。 有任何想法吗 ?

如何清除docker中的日志

我已经开始尝试使用docker集装箱。 经过几个星期的使用后,我意识到自从容器开始以来,所有的日志消息仍然存在。 一旦这个旧的日志不再需要,是否有办法清除或删除这些容器的日志? 访问日志的命令是docker logs CONTAINERID 有没有办法清除日志

如何在创build图像后更改Docker主机名?

我正在学习docker1.8。 我想在创build容器后更改容器的主机名。 我试图编辑/etc/host容器内的/etc/host ,每当我attach然后start图像覆盖。 我试图编辑下面的文件,主机名被覆盖。 [root@localhost ~]# docker inspect high_blackwell | grep hostname "HostnamePath": "/var/lib/docker/containers/15b84f7012383b1af2d4c8c6443506cdff3b19cb1d87d3dfdcb10df126c4eec3/hostname", [root @ localhost〜]# 这些答案都没有为我工作 你如何命名docker集装箱?

如何在Docker中的CentOS上运行PostgreSQL?

我运行centos:7.1.1503然后yum install postgresql 。 不幸的是,由于系统问题,即使安装了initscripts之后,我仍然无法运行service postgresql start : Redirecting to /bin/systemctl start postgresql.service /usr/sbin/service: line 79: /bin/systemctl: No such file or directory [root@8109c497195b ~]# yum provides systemctl Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos2.hti.pl * extras: centos.komster.pl * updates: centos2.hti.pl systemd-208-20.el7.x86_64 : A System and Service Manager Repo : base […]

Ubuntu守护进程最佳实践?

我有一个RingoJSnetworking服务器(在Jetty上运行),它是Apache反向代理设置的一部分。 我想要多个Ringo进程在后台自主运行,在重启时自动启动等。基本上,Apache或Postgresql守护进程一样。 我已经调查了后台运行的进程(通过&或bg),nohup,并使用屏幕来维护多个上下文。 我不确定这里的最佳做法是什么。 我希望能够轻松识别(友好名称)正在运行的每个RingoJS进程。 (每个应用程序一个)。 那么就可以像apachectl那样轻松地启动和停止它们。 我希望进程在重新启动时自动启动,而不会受到重复的ssh会话的影响。 屏幕似乎是一个不错的select,但它的用例似乎更多的移植shell上下文,然后它用于维护长时间运行的系统进程。 我可以在后台运行作业,但是在注销后担心僵尸进程或者不清楚识别哪个应用/服务正在运行的神秘PID。 任何人都可以提供一些关于我应该做什么来达到这个结果的指针? 谢谢。

向Jettyconfiguration文件添加响应头

我试图添加一个响应标题到Jettyconfiguration下面的命令, Access-Control-Allow-Origin: * 好,所以这个Jettynetworking服务器是Geoserver运行的基础。 我在GIS论坛上问了这个问题 ,但没有人能够回答,所以我觉得我可以在这里得到答案。 我希望将这个响应添加到头部以消除错误 Unable to load XMLHttpRequest 我想知道,我应该包装这个响应标题和文件中的哪里应该保存它。

Docker PHP-FPM&NGINX

我有一个与我的容器相互沟通的问题。 容器的连接正在工作,但php-fpm过程不起作用。 PHP容器= 172.17.2.106 nginx容器= 172.17.2.107 这是我在nginx容器上运行的唯一站点的nginxconfiguration。 upstream phpcgi { server php:9000; } server { listen 80 ; root /srv/www; index index.html index.htm index.php; server_name localhost; location / { try_files $uri $uri/ =404; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: fastcgi_pass […]

如何在使用Packer构buildUbuntu Docker镜像时设置语言环境?

我使用Packer来构build一个基于Ubuntu 14.04的Docker镜像,也就是在我的Packer模板中: "builders": [{ "type": "docker", "image": "ubuntu", "commit": true }], 我使用以下方式构build它: $ packer build my.json 当我随后运行以下内容时,需要在模板中放置什么特定的语言环境(比如en_GB )? $ sudo docker run %IMAGE_ID% locale 附加信息 现在,我得到: LANG= LANGUAGE= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" … LC_IDENTIFICATION="POSIX" LC_ALL= 这会导致我想要做的下一个问题的一些问题,如安装某些Python包。 我试过添加: { "type": "shell", "inline": [ "locale-gen en_GB.UTF-8", "update-locale LANG=en_GB.UTF-8 LANGUAGE=en_GB.UTF-8 LC_ALL=en_GB.UTF-8" ] } 但是,虽然这确实设置了语言环境configuration,但并不影响docker run使用的env。 即使我添加额外的出口线如: { "type": "shell", […]

为什么chrome在加载来自Jetty 9的静态文件的时候(有时候)会显示很长的“阻塞”时间

当我从设置的Jetty 9.2.3实例加载networking资源时,Chrome浏览器出现了一些奇怪的行为。 特别是,我发现一些请求很快就会返回,而另一些则需要很长时间,Chrome报告时间是“阻塞”的。 https://stackoverflow.com/questions/10537399/what-does-the-times-mean-in-google-chromes-timeline-in-the-network-panel暗示“阻止”实际上是本地浏览器缓慢运行到本地资源限制,但是这不会发生在其他Web服务器,并不会发生从不同的客户机。 火狐似乎performance出与时间相同的缓慢(虽然没有指定时间去哪里),而curl似乎总是快速响应 据推测,这与我如何configurationJetty有某种关系,但是我被困在如何进一步研究。 我怎样才能找出这个问题的原因?