Tag: nginx

Nginx反向代理Docker

我正在尝试在Docker容器中创build一个反向代理。 nginx.conf看起来像这样: upstream app1 { server app1:8080; } server { location /app1 { proxy_pass http://app1; include /etc/nginx/proxy_params; } } Dockerfile看起来像这样: FROM nginx COPY nginx.conf /etc/nginx/conf.d/default.conf:ro 编译后,我运行这个nginx容器: docker run –publish=80:80 –link app1:app1 nginx 当我在浏览器中尝试访问myWebSite / app1时出现错误 我的错误在哪里? UPDATE 日志错误: 2017/07/19 05:39:37 [error] 6#6: *1 open() "/usr/share/nginx/html/app1" failed (2: No such file or directory), client: myComputerIp, server: […]

pipe理docker图像投掷systemctl

我build立了一个包含Nginx的Docker镜像,它的configuration让我们可以称它为A,当我手动构build并运行它的时候,没有任何错误,但是当我决定pipe理Docker镜像的时候抛出systemctl它给我没有任何错误,但是当input:sudo systemctl status A.服务无效(死亡) 这是我的nginx.service文件 这里是托pipe抛出systemctl时给出的输出 我能做些什么来使其在启动时处于活动状态? 提前致谢

502 – 通过完全不受限制的unix套接字连接到上游的错误网关/“连接被拒绝”

TL; DR: 我有一个应用程序组成一个链接到一个php容器的nginx容器,我得到一个connection refused的connection refused ( 502 – Bad Gateway在浏览器中的502 – Bad Gateway ),如果我试图到达我的应用程序,而使用完全不受限制的(0777模式)可使用。 我使用docker-compose来pipe理我的应用程序,并使用docker-machine在OSX上运行。 我的问题 : 我已经build立了一个有两个容器(nginx + php)的小项目,并且可以和TCP套接字一起使用。 但是我想切换到unix套接字,并且在尝试访问我的应用程序时遇到502 – Bad Gateway和以下日志: nginx_1 | 2017/07/27 19:12:09 [error] 5#5: *1 connect() to unix:/sock/php.sock failed (111: Connection refused) while connecting to upstream, client: 192.168.99.1, server: 192.168.99.100, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/sock/php.sock:", host: "192.168.99.100:10080" nginx_1 […]

Docker容器有问题

我们的开发人员在sudo-demo阶段把我们的项目交给了我们,我试图让我的本地开发机器上的环境成立。 集装箱化对我来说是新的,但是我正在搞清楚。 我有四个docker集装箱: CONTAINER ID – name – ports ce05f4675d70 – laradock_nginx_1 – 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp bd900f08e9b3 – laradock_php-fpm_1 – 9000/tcp 75a7aa1698de – laradock_workspace_1 – 0.0.0.0:2222->22/tcp 1d8c69a06ae4 – laradock_mongo_1 – 0.0.0.0:27017->27017/tcp 我有一个应用程序位于yellowcard.app和API在api.yellowcard.app这是安装在我的主机文件。 所有四个容器都已启动并正在运行,但是所有的api调用都会生成500个响应代码。 我不能为了我的生活找出什么是错的。 Mongodb日志 2017-07-28T07:13:51.034+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=1d8c69a06ae4 2017-07-28T07:13:51.040+0000 I CONTROL [initandlisten] db version v3.4.6 2017-07-28T07:13:51.040+0000 I […]

Docker + NGiNX只能在Windows 10的用户区域内工作

我已经按照这个教程设置了一个Laravel项目的docker https://kyleferg.com/laravel-development-with-docker/ 我的文件与教程中提供的文件完全相同。 出于一些离奇的原因,这个项目只有在我的用户目录(C:/ Users // *)内的一个目录下工作,否则页面返回404,NGiNX在浏览器中显示文件“找不到文件”。 我正在运行Windows 10并使用docker工具箱17.06.0a-ce。 我怀疑这可能是一个基于权限的问题,但我已经授予完全访问该文件夹无济于事。

Dockerfile COPY命令在Docker-compose中没有像预期的那样工作

我试图通过docker-compose运行Nginx来执行Node.js后端的负载均衡。 我试过的方法: 在docker-compose.yml中写入所有configuration,同时按如下方式传递nginx.conf作为卷: version: '3' services: #nginx nginx: image: nginx container_name: books-nginx ports: – 80:80 links: – node1:node1 – node2:node2 – node3:node3 volumes: – ./nginx/nginx.conf:/etc/nginx/nginx.conf # Back-end node1: image: node container_name: books-api1 ports: – 3000 volumes: – ./books-backend:/app links: – mongodb environment: – admin=admin-password – secret=strong-password command: bash -c "cd /app && npm install && […]

如何在Windows上启动Docker中的nginx

我正在使用Windows 10,我已经安装了Docker并拉下了nginx: docker pull nginx 我用这个命令启动了nginx: docker run -dit –rm –name nginx -p 9001:80 nginx 简单的页面在localhost:9001上可用。 我想将nginx.conf文件传递给nginx。 另外,我想给它一个文件夹根,所以在localhost:9001我看到静态页面D:/nginx/website_files/index.html。 在文件夹website_files中还有其他静态页面。 如何将nginx.conf和文件夹path传递给Windows上的Docker中的nginx?

安装GeoIP模块,用于Docker的最新NGINX

我正在尝试创build一个包含GeoIP模块的nginx服务的docker镜像。 据我所知,运行apt-get install nginx与任何标志没有帮助包含–with-http_geoip_module模块在nginx安装。 所以我试图从nginx源码安装它 add-apt-repository ppa:nginx/development -y \ && echo "deb-src http://ppa.launchpad.net/nginx/development/ubuntu xenial main" >> /etc/apt/sources.list \ && apt-get update \ && apt-get build-dep nginx -y \ && cd /opt \ && mkdir tempnginx \ && cd tempnginx \ && apt-get source nginx \ 等等等等 GeoIP不能正常工作,因为我试图把它放在日志上,就像这样: nginx.conf user www-data; worker_processes 1; load_module modules/ngx_http_geoip_module.so; error_log […]

Docker-compose找不到.env文件

我有3个容器postgresql,Nginx和Django。 最后两个有自己的Dockerfile,我用docker-compose运行整个系统。 我有多个问题: 我无法运行我的自定义nginx容器,命名为nginx与生成build: ./nginx/ nginx build: ./nginx/ 。 只有image: nginx 。 是的,我尝试在线程中build议docker-compose build 。 奇怪的行为与卷,我提到了一个: – ./web:/code和没有工作,我评论它,但现在Django说: /usr/local/lib/python3.5/site-packages/environ/environ.py:609:UserWarning:/code/translation_microservice/.env不存在 – 如果您没有单独configuration您的环境,请创build一个。 “分开的环境,创造一个”。 %env_file) 回溯(最近一次通话最后): 文件“manage.py”,第22行,在 execute_from_command_line(sys.argv中) 文件“/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py”,第363行,在execute_from_command_line utility.execute() 在执行文件“/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py”,第337行 django.setup() 在设置文件“/usr/local/lib/python3.5/site-packages/django/__init__.py”,第27行 apps.populate(settings.INSTALLED_APPS) 文件“/usr/local/lib/python3.5/site-packages/django/apps/registry.py”,第108行,填充 app_config.import_models() 在import_models中的文件“/usr/local/lib/python3.5/site-packages/django/apps/config.py”,第202行 self.models_module = import_module(models_module_name) 在import_module中的文件“/usr/local/lib/python3.5/importlib/__init__.py”,第126行 返回_bootstrap._gcd_import(名称[级别:],包,级别) 文件“”,行986,在_gcd_import 文件“”,行969,在_find_and_load 文件“”,行958,在_find_and_load_unlocked 文件“”,行673,在_load_unlocked 在exec_module中的文件“”,第673行 文件“”,第222行,在_call_with_frames_removed 文件“/code/api_controller/models.py”,第8行, 从web.translation导入TranslatedLesson,TranslatedStep ImportError:没有名为“web”的模块 我的文件树: 。 ├──docker-compose.yml ├──nginx │├──Dockerfile │└──nginx.conf […]

使用Docker容器运行Joomla 1.x网站

我有安装了Nginx + PHP7 + MySQL的Ubuntu 16.04(主机)和安装了PHP-FPM 5.6的Docker容器(docker)。 我想让我的Joomla 1.x网站在Docker容器中运行PHP-FPM 5.6,但是使用主机的Nginx作为反向代理和主机的MySQL。 我应该在哪里把PHP和静态(HTML,js,png …)文件放在这个configuration中?