Articles of Docker

如何监视docker容器重启行为?

目前我正在使用Docker托pipe几个容器,并意识到一些容器似乎不断自行重启。 当使用docker ps -a命令时,我看到列状态总是像“Up 5 minutes”或“Up 2 hours”,而在实际的网站中,我看到了容器自身重新启动的停机时间,这种情况正在发生像每天多次。 我已经尝试与docker日志,并寻找重新启动行为的文档,到目前为止没有运气,找出原因。 任何人都可以分享我什么会触发docker集装箱重启的灯光? 他们重新启动时,主机用完了内存? 有什么工具可以跟踪这种行为吗? 谢谢你的帮助..

68个并发用户访问网站后发生502个网关错误

我在jMeter中进行一些压力testing时遇到了问题。 基本上,我们正在达到68个并发用户的硬性限制。 一旦testing达到这个数量的用户,我们得到502坏的网关错误。 有趣的是,我们得到了68个虚拟机用户和CPU和RAM两倍的故障。 所以这让我相信这是一个configuration问题。 毕竟,每台服务器上的Docker容器之间的configuration是相同的。 我已经尝试提高nginx.conf中的worker_connections设置,但是没有任何效果。 我什至重新启动机器,以确保新的设置被应用。 有什么其他的想法来看看或尝试什么? 我不知道这是否有帮助,但这是我们在nginx服务器上的configuration失败… upstream unicorn_server { server unix:/app/tmp/unicorn.sock fail_timeout=0; keepalive 512; } server { listen 4043 ssl; ssl_certificate /etc/nginx/certs/hive.crt; ssl_certificate_key /etc/nginx/certs/hive.key; gzip on; gzip_min_length 1000; gzip_proxied expired no-cache no-store private auth; gzip_types application/json; root /app/public; try_files $uri @unicorn_server; keepalive_timeout 10; location @unicorn_server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host […]

Rails + Nginx + SSL – 在某些路由上不允许SSL

我有一个由nginx服务的Rails应用程序。 我用这个conf在所有路由上启用了ssl: server { listen [::]:80; listen 80; server_name domain.com; access_log /var/log/nginx/domain-access.log; error_log /var/log/nginx/domain-error.log; return 301 https://$host:443$request_uri; } server { listen [::]:443 ssl spdy; listen 443 ssl spdy; server_name domain.com; access_log /var/log/nginx/domain-access.log; error_log /var/log/nginx/domain-error.log; ssl_certificate /home/dokku/domain/tls/server.crt; ssl_certificate_key /home/dokku/domain/tls/server.key; keepalive_timeout 70; add_header Alternate-Protocol 443:npn-spdy/2; location / { gzip on; gzip_min_length 1100; gzip_buffers 4 32k; gzip_types text/css […]

Docker安装命令(安装失败:未知错误-1)

我试图将我现有的应用程序迁移到Docker,它挂载一个图像,但得到一个错误: mount failed: Unknown error -1 这些步骤是: 以root身份创build1.44 MB的空软盘映像: $ /sbin/mkfs.msdos -C / 1440 安装目录: $ sudo mount -o loop /path/imagefile.img / media / floppy1 / 将XML文件复制到挂载的目录中: $ cp file.xml / media / floppy1 卸载目录: $ umount / media / floppy1 我安装实用程序来运行mkfs.msdos,当我运行mount命令我得到以下错误: [2016-05-03 05:49:53,631: DEBUG/Worker-7] [chan 0] EOF received (0) [2016-05-03 05:49:53,632: ERROR/Worker-7] general.send_command() stderr: […]

docker-compose // piwik //运行期间出错

我尝试将所有的应用程序切换到docker工人。 configuration: 我用nginx作为服务器。 docker工人将使用它作为代理: # nginx -v nginx version: nginx/1.4.6 (Ubuntu) Docker版本: # docker version Client: Version: 1.11.1 API version: 1.23 Go version: go1.5.4 Git commit: 5604cbe Built: Tue Apr 26 23:30:23 2016 OS/Arch: linux/amd64 Server: Version: 1.11.1 API version: 1.23 Go version: go1.5.4 Git commit: 5604cbe Built: Tue Apr 26 23:30:23 2016 OS/Arch: linux/amd64 […]

如何使用Docker将此Web应用程序(Sentry)部署到Amazon Elastic Beanstalk?

我正在尝试将stream行的Web应用程序( Sentry )部署到Amazon Elastic Beanstalk。 Beanstalk支持Docker容器,Docker Hub 在这里已经有了Sentry的configuration。 我已经尝试了以下Dockerrun.aws.json : { "AWSEBDockerrunVersion": "1", "Image": { "Name": "sentry" }, "Ports": [ { "ContainerPort": "8080" } ], "Volumes": [ { "HostDirectory": "/var/app/sentry", "ContainerDirectory": "/etc/sentry" } ], "Logging": "/var/log/sentry" } 但是,当我把它上传到Beanstalk,它没有部署它说“找不到初始化文件”。 我还拥有在Beanstalk环境variables中configuration的所有环境variables(SENTRY_SECRET_KEY,SENTRY_DB_NAME等)。 我错过了什么吗? 我是否需要编写Dockerfile而不是Dockerrun.aws.json ?

将docker请求redirect到apache

我是centos 7.我有两个服务器运行Apache和docker。 docker在8080端口和阿帕奇在80.现在我必须将所有请求从dockerredirect到Apache主页像。 如果用户在浏览器中键入http:// my-ip:8080 / some-thing ,则应该将其redirect到http://my-ip/index.php 。

通过在同一主机上运行的虚拟网桥进行通信的两个容器之间的networking连接速度是多less?

虚拟网桥(添加到/ etc / network / interfaces)是否限制数据从一个lxc / docker容器的内存传输到另一个? 例如,内存吞吐量是否下降到1G / 10G以太网的吞吐量还是没有显着差异? 也就是说,在同一台机器上运行的两个进程之间的吞吐量是否与在同一个主机上的单个lxc容器上运行的两个进程几乎相同?

在容器中运行命令并将结果文件复制到一个泊坞窗调用中的主机

我正在尝试使用docker来运行PLINK命令。 PLINK使用中间文件来存储后续命令所需的信息。 对于我所要做的,我不能在一个docker调用中运行所有的PLINK命令,所以我认为唯一的解决方法是将中间文件从正在运行的docker容器复制到一个主机目录,并将该目录随后的电话。 有没有人试图做到这一点? 我应该如何在容器中运行命令,并将容器中的工作目录的内容全部复制到主目录中?

使用docker(在OS X内部的stream浪者)获取“无法创build/写入文件'/ var / lib / mysql / is_writable'

我正在尝试在OS X托pipe的stream浪机器中使用docker-compose / docker。运行“docker-compose up”总是失败 mysqld:无法创build/写入文件'/ var / lib / mysql / is_writable'(Errcode:13 – Permission denied) 不过,我可以手动创build文件。 (使用touch和sudo -g vagrant touch ) 有没有人知道去哪里debugging呢? 日志: db_1 | Initializing database db_1 | mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 – Permission denied) db_1 | 2016-05-21T22:55:38.877522Z 0 [ERROR] –initialize specified but the data directory exists and is […]