Tag: nginx

在相同的Docker主机(nginx-proxy)上curlDocker容器

我有一个基于docker-letsencrypt-nginx-proxy-companion的设置,在同一个Docker主机上运行一个django容器和一个wordpress容器。 我已经添加到域的每个容器,所以wordpress容器可以与mydomain.com和www.mydomain.com以及与subdomain.mydomain.com django容器。 这是在VIRTUAL_HOST env中configuration的,并且其工作完美。 我得到所有的证书,我可以连接到他们每个人。 我现在的主要问题是,wordpress容器需要curldjango容器,反之亦然。 但是,如果我进入Django或WordPress的容器,并尝试打电话给例如subdomain.mydomain.com我得到以下错误: $ curl mydomain.com Hostname was NOT found in DNS cache 然后他试图连接到IP,并在超时结束。 如果我从本地或不同的服务器curl,我得到一个200没有任何问题,每个人。 我读了一些DNS解决问题,但是我找不到解决scheme。 你有什么线索可以在这种情况下做什么? 提前致谢! 我的容器: Nginx代理撰写 version: "2" services: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy restart: always ports: – "80:80" – "443:443" volumes: – "/var/www/certificates:/etc/nginx/certs:ro" – "/etc/nginx/vhost.d" – "/usr/share/nginx/html" – "/var/run/docker.sock:/tmp/docker.sock:ro" letsencrypt-nginx-proxy-companion: image: jrcs/letsencrypt-nginx-proxy-companion container_name: letsencrypt-nginx-proxy-companion restart: […]

Docker&nginx – 内部链接不工作

我正在使用docker-compose来加载一个lemp堆栈并运行codeigniter的分发工作,在传统堆栈中查找,但是在使用docker时我的资源没有加载。 我的电脑上有以下目录结构 logs -nginx-access.log -nginx-error.log nginx -default public -application -assets -css -js -system -tests -index.php -etc etc etc etc 我的nginxconfiguration文件如下 server { listen 80; # this path MUST be exactly as docker-compose.fpm.volumes, # even if it doesn't exists in this dock. root /usr/share/nginx/html; index index.php index.html index.html; server_name 192.168.0.6; location / { try_files $uri /index.php$is_args$args; […]

获取“无效的地址”错误上gunicorn绑定与我的服务器IP。 我在docker里试着这个

获取“无效的地址”错误上gunicorn绑定与我的服务器IP。 我在docker里试着这个。 [ docker-compose.yml文件 错误信息 [nginxconfiguration文件]

Docker for Windows:使用本地主机

我在Windows 7上运行docker工具箱。我有3个容器, nginx , php , mysql 。 我明白,docker运行的虚拟机,并访问我的网站,我需要使用虚拟机IP而不是localhost 。 所以我的网站是在192.168.99.100 。 我需要像这样通过域名访问我的网站: mysite.com 。 我最近想到这一点是这样的: https : //github.com/docker/docker/issues/15740 但是这个问题还没有真正解决。 在我的Windows hosts文件中,我尝试过: 127.0.0.1 localhost mysite.com和192.168.99.100 mysite.com 当我尝试加载mysite.com时,仍然无法site can't be reached 。 如果我使用192.168.99.100该站点加载。 我该如何解决这个问题,或者甚至可以使用虚拟机?

导致Docker内存秒杀的Nginx内容caching

我试图设置代理内容与Nginx的Docker内caching,但遇到我的容器内存问题。 实际的Nginx实现工作正常(页面正在caching和按预期方式服务),但只要页面开始caching,我的容器内存(以“docker stats”测量)就会非常迅速地攀升。 根据Nginx文档( https://www.nginx.com/blog/nginx-caching-guide/ ),每增加8,000个页面,我预计会有大约1MB的增长,但增长速度要快得多 – 大概每8000个大概40MB页面。 另外,当在我的容器里面运行“top”的时候,nginx进程的内存看起来很正常 – 几MB,而我的容器内存是暴涨的。 它几乎似乎喜欢caching页面本身,它们存储在一个特定的目录,正在占用内存? 这不应该是这样,因为只有caching键应该在内存中。 我想我已经testing了大约25,000页正在caching – 容器内存永远不会掉下来。 此外,如果我只是代理closurescaching的请求,没有容器内存高峰。 我正在运行一个非常基本的nginxconfiguration设置 – 非常详细的Nginx文档链接。 proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; server { … location / { proxy_cache my_cache; proxy_pass http://my_upstream; } } Docker镜像testing – 官方nginx镜像,alpine:安装nginx 3.4,centos:7安装nginx 经testing的Docker版本:Docker for Mac 1.12.1,Docker 1.11.2(在Kubernetes上) 显示内存增长的Grafana仪表板

“错误:mysqli_connect()没有这样的文件或目录”。 PHP 7 FPM,MariaDB,Nginx,Docker

我正在学习Docker,对此我还是很陌生的。 我试图让PHP 7的FPM,Nginx和MariaDB一起工作(我使用这个版本的PHP 7 FPM,因为它与MySQLi已经安装),但我收到以下错误: 警告 :mysqli_connect():(HY000 / 2002):第4行/usr/share/nginx/html/index.php中没有这样的文件或目录 错误:无法连接到MySQL。 debuggingerrno:2002debugging错误:没有这样的文件或目录 我的index.php看起来像这样: <?php header('Content-Type: application/json'); $link = mysqli_connect("localhost", "admin", "admin", "admin"); if (!$link) { echo "Error: Unable to connect to MySQL." . PHP_EOL; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; exit; } echo "Success: A proper […]

有什么办法通过像http://mydomain.dev这样的本地url访问docker(nginx)容器吗?

我基本上使用的设置: https : //github.com/wouterds/docker (但不使用MySQL) 以下是我的docker-compose.yml文件: nginx: image: nginx:1.10.2 ports: – 80:80 restart: always volumes: – ./nginx/conf:/etc/nginx/conf.d – ~/server/firebase-test/code:/code links: – php depends_on: – php php: build: php expose: – 9000 restart: always volumes: – ./php/conf/php.ini:/usr/local/etc/php/conf.d/custom.ini – ~/server/firebase-test/code:/code 它正常工作,如果我去http:// localhost 但我正在使用这个容器设置来开发一堆不同的网站。 有时我需要他们在同一时间运行,所以他们都尝试使用本地主机的url这是不可能的。 有没有办法让我手动让他们在本地引用http://websitename.dev或http:// [container-name] .dev ? docker-compose是否会自动生成一些可用于访问容器而不是http:// localhost的networking映射? Docker相当新颖,所以我有点迷路,并且在最后一个小时内使用googlesearch,除了一个名为“docker-hostmanager”的工具之外没有其他的工具,但它不适用于v2语法。

Rails – 使用Phusion Passenger在Docker容器内部启用Nginx

在我的应用程序中启用https时遇到问题。 我设法使其不用ssl工作,但在尝试了其他教程后,似乎没有为我工作。 我会尽量保持代码简短,并分享最重要的部分。 Dockerfile FROM phusion/passenger-customizable RUN apt-get update && apt-get install -y \ dialog \ net-tools \ build-essential \ wget \ libpq-dev \ git \ nginx nginx-extras\ rsync \ bzip2 \ && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN rm -f /etc/service/nginx/down RUN rm /etc/nginx/sites-enabled/default ADD config/nginx/nginx.conf /etc/nginx/sites-enabled/nginx.conf ADD config/nginx/fullchain.pem /etc/nginx/ssl/fullchain.pem ADD […]

用Docker Swarmpipe理同一主机上的多个nginx容器

我必须pipe理多个相同的nginx容器使用它们作为CDN。 现在,因为这是一个学位论文工作,老师告诉我,我可以使用默认的循环负载均衡器来使用Docker Swarm进行pipe理。 我的架构是一个浏览器客户端,即CDN(多个nginx容器作为代理caching)和一个tomcat后端(托pipe多媒体文件)。 我的问题是:有可能用docker swarm来pipe理多个容器(我在docker服务中头像“副本”)? 如果这是可能的,那怎么办呢? 我想有多个容器在同一主机而不是使用多个虚拟机。

docker-compose中的停泊许可问题

我正在使用docker-compose来运行django应用程序,并使用ngnix服务它。当我运行docker exec DOCKERNAME /bin/sh -c "python manage.py collectstatic –noinput" 发生以下错误 OSError: [Errno 13] Permission denied: '/src/static/admin/js/popup_response.js' 如何在docker-compose中使用sudo权限运行collectstatic命令