Tag: nginx

如何看到Nginx的默认页面使用stream浪docker提供商?

我试图运行我的Nginx服务器使用stream浪docker提供商如: vagrant up Vagrantfile指令是: # Specify Vagrant version and Vagrant API version Vagrant.require_version ">= 1.6.0" VAGRANTFILE_API_VERSION = "2" ENV['VAGRANT_DEFAULT_PROVIDER'] = 'docker' # Create and configure the Docker container(s) Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.network "private_network", ip: "192.168.66.66" config.vm.provider "docker" do |docker| docker.name = 'nginx-container' docker.image = "nginx:latest" docker.ports = ['80:80', '443:443'] end end 如果我检查stream浪地位的stream浪vagrant status我会得到: Current machine […]

全新的Ubuntu 14.04.2 Docker容器+ Nginx:连接在端口80上被拒绝

我遵循Digital Ocean的“如何在Ubuntu 14.04 LTS上安装Nginx”的说明 ,其中指出Nginx应该在安装后立即运行,但以下Dockerfile: FROM ubuntu:14.04.2 RUN apt-get update -y RUN apt-get -y install curl RUN apt-get -y install nginx RUN curl http://127.0.0.1 | grep "Welcome to nginx!" 给我这个错误: curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused 要重现这一点: 确保你的主机系统上安装了Docker 将上面的代码插入到/whatever/path/Dockerfile input“cd / whatever / path / && Docker build”。 这将使用Ubuntu构buildDocker容器,安装Nginx,然后尝试连接到127.0.0.1:80返回Nginx的欢迎页面。 这就是发生“连接被拒绝”错误的地方。 […]

没有dockerized nginx负载平衡到gitlab dockerized

我已经安装了iRedMail在我的服务器上安装了nginx 。 我已经在Docker容器中安装了docker,然后安装了gitlab。 是否有可能从docker外的nginx到gitlab到docker集装箱的负载均衡? 我不知道这个IP的端口。 我还需要将MariaDB本地容器与Gitlab泊坞窗容器一起使用。

Docker:将mysql数据库分割成不同的数据卷容器?

我有以下的Docker容器: web (nginx) db (mysql) web容器链接到db容器。 所有标准的东西。 对于数据持久性,我想采取数据卷容器方法。 我希望能够使用这两个容器作为主应用程序容器来运行多个网站(从技术上来说, web容器运行着面向用户的主要应用程序,而db在后面)。 假设我在mysql中分别使用数据库A , B和C siteA , siteA和siteC 。 我希望能够将这些站点的数据库数据分为3个不同的数据卷容器( dataB , dataB , dataC )以实现可移植性,并将它们集中在一个部署中(一台运行web , db , dataB , dataC , dataB dataC链接适当)在需要的时候。 有没有办法将单独的mysql数据库分区到他们自己的数据卷容器的便携性? AFAIK,mysql把它所有的数据库数据以某种forms存储在/var/lib/mysql中,而这些数据对于mysql所存储的数据库来说是不透明的。 例如,如果将存储在mysql中的不同数据库映射到已知目录(在本例中为/var/lib/mysql/A , /var/lib/mysql/B和/var/lib/mysql/C 这样,所有我将不得不坚持这些目录,并将其安装在db容器中。 我不认为这是事实。

用docker在nginx后面运行Odoo

我使用docker在同一台机器上运行odoo的多个实例,每个实例运行在不同的端口上并绑定到0.0.0.0让我们说: odoo_1 is bound to 0.0.0.0:8069 odoo_2 is bound to 0.0.0.0:8070 我想使用nginx将这些实例映射到一个子域。 我发现这篇文章,但似乎他在谈论容器,而不是绑定到主机(抱歉,我是新来的docker) http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/ 为了使我的需求清楚,我需要一种方法来为每个运行docker的odoo实例生成一个nginxconfiguration文件,给定port – > domain / subdomain的映射。 有任何想法吗?

如何在Docker镜像上启动服务?

我为图像创build了一个Dockerfile来在FPM + Nginx上运行PHP7,但是我无法获得正确启动服务的图像。 这应该如何完成? 以下是我目前正在做的部分: CMD service php7-fpm start; \ service php7-fpm status; \ service nginx start; \ service nginx status

docker推入TLS超时?

我正在尝试将docker映像推送到使用SSL保护的artifactory。 artifactory服务器由一个nginx负载均衡器支持,configuration如下 upstream artifactory_lb { server myLb.company.com:8081; server myLb.company.com:8081 backup; } log_format upstreamlog '[$time_local] $remote_addr – $remote_user – $server_name to: $upstream_addr: $request upstream_response_time $upstream_response_time msec $msec request_time $request_time'; server { listen 80; listen 443 ssl; ssl_certificate /etc/nginx/ssl/my-certs/myCert.pem; ssl_certificate_key /etc/nginx/ssl/my-certs/myserver.key; client_max_body_size 2048M; location / { proxy_set_header Host $host:$server_port; proxy_pass http://artifactory_lb; proxy_read_timeout 90; } access_log /var/log/nginx/access.log upstreamlog; […]

为什么nginx在向链接的docker容器做`uwsgi_pass`时返回502?

我使用Docker Compose编排由Django Web应用程序和nginx反向代理组成的多容器应用程序。 我正在盯着一个简单的testing案例,但我已经遇到了障碍。 应用程序应通过uwsgi_pass通过networking套接字( frontend:8000 )将所有的请求传递给Django应用程序。 但是,在启动docker-compose up的应用程序并且看到没有错误消息后,任何请求/在控制台中产生以下错误消息: gateway_1 | 2016/01/11 15:45:12 [error] 8#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.99.1, server: localhost, request: "GET / HTTP/1.1", upstream: "uwsgi://172.17.0.2:8000", host: "192.168.99.100:8000" gateway_1 | 2016/01/11 15:45:12 [error] 8#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.99.1, […]

在自定义虚拟主机中运行docker中的nginx

我想用Docker机器在OSX上运行基本的nginx容器。 我运行下面的代码: docker pull nginx docker run -d -i -t \ -p 8080:80 \ -v $(pwd)/vhost.conf:/etc/nginx/sites-enabled/vhost.conf \ -v $(pwd)/docker.dev:/var/www/docker.dev nginx 在当前目录中我有vhost.conf文件: server { listen 80; index index.html; server_name docker.dev; error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log root /var/www/docker.dev } 和其中包含index.html文件的docker.dev文件夹。 另外在我的主机OSX系统上的/ etc / hosts中,我有: 192.168.99.100 docker.dev 但是当我在浏览器中访问http://192.168.99.100:8080时 ,我得到了默认的nginx页面,而不是我的index.html 我可以通过在/ usr / share / nginx / html文件夹中放置index.html文件来达到预期的效果。 但我想弄清楚如何调整我自己的网站根目录。

Docker利用几个基本的图像

docker工人,我试图学习它的最佳实践。 这是我的情况:我有一个网站,基于uppon yeoman发电机angular 。 我想创build一个Dockerfile(放置在我的项目中),基本上可以做到以下几点: 使用nodejs构build项目 用nginx服务输出 似乎nodejs和nginx的基础image processing很好的东西(我不想从他们的Dockerfile复制/粘贴),并将值得inheritance。 的确,我想尊重官方的nginx安装逻辑,也想保留关于buildpack-deps和东西的nodejs官方图像inheritance。 问题是 : 我将如何利用两个独特的基础图像,而不必复制粘贴他们的内容?