Tag: docker

Docker 1.12 Mac问题与数据库连接池

我们有一个Web应用程序,在Docker容器中运行Jboss作为应用程序服务器。 一切正常运行在Linux机器上的docker容器。 但是当我们在运行在MAC上的DC容器运行相同的映像时,数据库连接池相关的问题就开始了。 在Mac上,即使停止并删除容器也不会释放数据库连接。 最终它会消耗所有可用的连接。 当时唯一的解决scheme是重启Docker守护进程。 虽然这种情况并不总是发生,但发生频率非常高。 几乎每天我们都遇到这个问题。 我们在JBoss standlone.xml中添加了DB MIN POOL和MAX POOL设置。 Docker版本:1.12。 Mac OS版本:OSX EL Capitan,版本10.11 任何在这方面的帮助或build议将不胜感激。 谢谢

无法从docker主机(而不是docker机)到达Web应用程序

我有一个简单的networking应用程序容器在Docker引擎上运行mac(v.1.12.5)使用以下: docker run –rm -p 80:8089 test-app 我已经从networking>网桥下面检查了我的容器的IP: docker inspect $(docker ps -l –format "{{.ID}}") "Networks": { "bridge": { "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "f53f1b93aa0f2fda186498d30e7f6e5b97ba952d1b6fe442663ac6025fd74ce3", "EndpointID": "178937cf211c2360d9f9c594891985637d1d82a334a40b1b46d3acb2ea8aaf20", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.2", // <- use this? "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:ac:11:00:02" } } 据我所知,我直接在我的笔记本电脑上运行我的Web应用程序容器在我的docker引擎(不通过docker-machine )。 在这一点上,我并不太在意让它工作,而不是理解。 我的容器有一个分配的IP 172.17.0.2 ,我已经粘贴上面,我已经通过docker […]

当运行Go图像时,无法识别导入path“main / testPackage”

我试图编译一个使用docker的golang项目,我很难得到“去得到”编译我的包。 在我的dockerfile中可以看到容器的整个设置: FROM buildpack-deps:jessie-scm # gcc for cgo RUN apt-get update && apt-get install -y –no-install-recommends \ g++ \ gcc \ libc6-dev \ make \ pkg-config \ && rm -rf /var/lib/apt/lists/* ENV GOLANG_VERSION 1.8 ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz ENV GOLANG_DOWNLOAD_SHA256 53ab94104ee3923e228a2cb2116e5e462ad3ebaeea06ff04463479d7f12d27ca RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \ && echo "$GOLANG_DOWNLOAD_SHA256 golang.tar.gz" | sha256sum -c – […]

Phusion Passenger http https结果redirect循环

我试图将所有的HTTP通信redirect到HTTPS,但最终在一个redirect循环。 我做错了什么,或者我错过了什么? server { listen 80; return 301 https://test.website.com; } server { listen 443 ssl; server_name test.website.com; passenger_enabled on; passenger_user app; passenger_ruby /usr/bin/ruby2.3; root /home/app/webapp/public; ssl on; ssl_certificate /etc/ssl/certs/tls.crt; ssl_certificate_key /etc/ssl/private/tls.key; } 仍然不确定发生了什么问题。 没有redirect。 HTTP和HTTPS的作品。 有什么HTTPS服务器没有做redirect。 server { listen 80; server_name test.website.com; passenger_enabled on; passenger_user app; passenger_ruby /usr/bin/ruby2.3; root /home/app/webapp/public; } server { listen 443 […]

如果另一个服务状态是0(成功),Docker-compose运行服务

我对Docker和Docker组合非常新。 我想用docker撰写来testing我的项目,如果testing好的话发布它。 如果testing失败,则不应该发布应用程序。 这是我的docker-compose.yml version: '3' services: mongodb: image: mongo test: build: context: . dockerfile: Dockerfile.tests links: – mongodb publish: build: context: . dockerfile: Dockerfile.publish ?? # I want to say here that publish step is dependent to test. 之后,在我的testAndPublish.sh文件中,我想说: docker-compose up if [ $? = 0 ]; then # If all the services succeed […]

Docker工具重新创buildHostonlynetworking时出错

我有docker工具箱安装。 find下面的docker版本的输出。 也看起来像docker不能够创build一个主机专用的networking在我的Windows 10操作系统。 主机唯一的networking被我错误地删除。我希望docker将重新创build它们。 反而是抛出下面的错误。 即使VirtualBox也无法启动,因为缺less主机专用networking。 我已经尝试了下面的解决scheme:以pipe理员身份运行Docker脚本重新启动Windows机器 Docker版本详细信息: C:\Users\roshan.pv>docker version Client: Version: 1.13.1 API version: 1.26 Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: windows/amd64 error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.26/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client […]

当节点closures时,群集需要几分钟的时间来处理请求

我已经build立了一个简单的三节点elasticsearch集群。 这是docker-compose文件: elasticsearch-masters: image: rancher/elasticsearch-conf:v0.5.0 labels: io.rancher.container.hostname_override: container_name io.rancher.sidekicks: elasticsearch-base io.rancher.container.start_once: true elasticsearch-base: labels: elasticsearch.config.version: '0' io.rancher.container.hostname_override: container_name io.rancher.container.start_once: true net: "container:elasticsearch-masters" volumes_from: – elasticsearch-masters volumes: – /usr/share/elasticsearch/data – /usr/share/elasticsearch/config – /usr/share/elasticsearch/config/scripts image: elasticsearch:2.4.3-alpine search: environment: ELASTICSEARCH_HOST: es-clients ELASTICSEARCH_PORT: '9200' labels: io.rancher.container.pull_image: always tty: true image: test/api:1.0.186 links: – elasticsearch-masters:es-clients stdin_open: true ports: – "9000:8080" […]

Docker的图片大小与https://github.com/docker-library/repo-info上公布的大小不符

我从主要的默认dockerregistry中提取图像,而不添加任何东西给他们,所以我希望他们有确切的大小是在https://github.com/docker-library/repo-info ,但它是不是这样的。 例如: $ docker pull tomcat:8.5-jre8 $ docker pull tomcat:8.5-jre8-alpine $ docker images REPOSITORY TAG IMAGE ID SIZE tomcat 8.5-jre8 7f855aeeaebf **365 MB** tomcat 8.5-jre8-alpine fa2fcc85fc1a **135 MB** 宣布尺寸: https://github.com/docker-library/repo-info/blob/master/repos/tomcat/tag-details.md#tomcat85-jre8 – 总大小: 145.5 MB https://github.com/docker-library/repo-info/blob/master/repos/tomcat/tag-details.md#tomcat85-jre8-alpine – 总大小: 56.4 MB 因此,365 MB vs 145.5 MB和135 MB vs 56.4 MB,这种差异的原因是什么? 我不得不说,我使用overlay2作为存储驱动程序(但我刚刚检查使用aufs时,我有完全相同的大小和图像历史logging)。 如果它有助于了解尺寸: $ docker history tomcat:8.5-jre8-alpine […]

Docker WordPress超时限制错误db连接

我第一次使用Digital Ocean上的Docker进行Wordpress安装。 设置是好的,也是主题安装,但是当我安装Revolution Slider插件时,服务器向我显示:“build立数据库连接时出错”。 插件安装成功。 警告 :mysqli_query():MySQL服务器已经在1877行/var/www/html/wp-includes/wp-db.php中消失 警告 :mysqli_query():在1877行读取/var/www/html/wp-includes/wp-db.php中的结果集标题时出错 图像命令创build状态 mysql:latest“docker-entrypoint …”大约一个小时前重启(1)12分钟前 我重新启动所有的容器,WordPress的作品,但我看不到任何插件和主题页面只显示我“错误:主题目录主题名不存在”,但看FTP目录在那里。 任何build议? 谢谢! 泊坞窗,compose.yml version: '2' services: digitalpmi: container_name: digitalpmi_wp depends_on: – db image: wordpress:latest restart: always volumes: – ./wp-content:/var/www/html/wp-content environment: – VIRTUAL_HOST=[ip] – WORDPRESS_DB_NAME=dpdb – WORDPRESS_TABLE_PREFIX=dp_ – WORDPRESS_DB_HOST=db – WORDPRESS_DB_PASSWORD=[password] networks: – front – back db: container_name: digitalpmi_db image: mysql:latest restart: always […]

域名,Nginx和WordPress

我尝试在nginx docker容器上安装WordPress。 我的域名 blog.example.com 指向ip xxx.xxx.xxx.xx/wordpress/ 后端像一个像这样的域名的魅力工作: blog.example.com/wp-admin/options-permalink.php 在前端,当我想访问我的网页时,它会自动切换 blog.example.com 至 blog.example.com/wordpress 我的nginxconfiguration如下所示: server { listen 80; server_name blog.example.com; root /var/www/; index index.php; location /wordpress/{ try_files $uri $uri/ /wordpress/index.php; } location ~\.php${ try_files $uri =404; fastcgi_split_path_info ⁽.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_param REQUEST_URI $args; include fastcgi_params; } }