Tag: 窗撰写

502通过Jwilder的Nginx代理访问虚拟主机时出现错误的网关

我有一个运行在同一主机上的Nginx代理(Jwilder,默认configuration)和Gitlab实例。 git.myhost.com指向主机IP。 当使用下面docker-compose.yml启动Gitlab时,我在访问http://git.myhost.com时遇到了502 Bad Gateway 。 在nginx-proxy容器中生成的/etc/nginx/conf.d/default.conf也很好看: upstream git.myhost.com { # 2ab9168d-c69e-4725-8c20-31a194ad8d07 server 172.17.0.13 vhost; } server { server_name git.myhost.com; listen 80 ; access_log /var/log/nginx/access.log vhost; location / { proxy_pass http://git.myhost.com; } } 我究竟做错了什么? 这里是Gitlab的docker-compose.yml : gitlab-server: hostname: git.myhost.com expose: – "8100" ports: – 8101:22/tcp # – 8100:8100/tcp labels: io.rancher.sidekicks: gitlab-data environment: GITLAB_OMNIBUS_CONFIG: | external_url […]

为多个Docker容器使用域而不是端口

我正在为多个网站创buildDocker环境。 我已经决定要为每个域分开具有多个容器docker-compose.yml文件。 目前我有这样的事情: web: image: nginx:latest volumes: – /c/Users/marcin/dock-test/html/test-laravel-project-2/:/usr/share/nginx/html/test-laravel-project-2/ – /c/Users/marcin/dock-test/nginx-conf/conf.d2/:/etc/nginx/conf.d – /c/Users/marcin/dock-test/nginx-log/:/var/log/nginx ports: – "8088:80" working_dir: /usr/share/nginx/html/test-laravel-project-2/ links: – php – db container_name: lara.web environment: – VIRTUAL_HOST='l2.app' – VIRTUAL_NETWORK='nginx-proxy' expose: – 8088 php: build: ../dockerfiles/ dockerfile: Dockerfile-php7-fpm volumes: – /c/Users/marcin/dock-test/html/test-laravel-project-2/:/usr/share/nginx/html/test-laravel-project-2/ – /c/Users/marcin/dock-test/php-config/:/usr/local/etc/php/ working_dir: /usr/share/nginx/html/ links: – db container_name: lara.php db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: […]

使用docker撰写安装nginxdynamic模块

通常在nginx中编译第三部分模块,你应该使用这个命令: ./configure –add–module=path/to/your/new/module/directory 然后使用: make 最后: make install 但是使用docker我不能进入nginxpath并运行这些命令。 我怎么能添加“configuration”命令到我的docker-compose.yml文件? 编辑:我试图创build一个简单的Dockerfile像这样: FROM nginx RUN ./configure –add-module=./module/ make && \ make install 并将其包含到我的docker-compose.yml中。 它给了我这个错误: /bin/sh: 1: ./configure: not found The command '/bin/sh -c ./configure –add-module=./module/' returned a non-zero code: 127 我也尝试使用“configuration”而不是“./configure”,但结果相同。 我不知道如何设置configuration命令。

Docker和微服务

我正在开发一个使用微服务的系统,为自己学习新技术。 一个服务在php(laravel)+ postgres,另一个在nodejs(快速)+ mongo,另一个在php(symfony)+与其他postgres服务器,我想把所有这些服务包装在docker。 我看了一下这个决定https://github.com/LaraDock/laradock ,但是只有一个容器工作区和一个容器来postgres,我该如何纠正docker?

使用docker-compose自动构build(应用程序+ mySQL服务器)

使用mySQL为我的Web应用程序构build自动构build时遇到一些问题。 我将使用https://github.com/ehazlett/docker-sample-java-mysql-tomcat中的示例。 这是我的fig.yml文件: db: image: orchardup/mysql environment: MYSQL_USER: java MYSQL_PASSWORD: java MYSQL_DATABASE: javatest ports: – "3306" dbinit: image: orchardup/mysql entrypoint: /bin/bash volumes: – .:/host command: -c "sleep 4; mysql -u java –password=java -h mysql javatest < /host/init.sql; exit 0" links: – db:mysql app: build: . links: – dbinit – db:mysql ports: – "8080" 而这个简单的Dockerfile : […]

在Docker中覆盖nginx的html目录来编写configuration

我刚刚开始与docker工作,到目前为止我非常热心! 目前,我正在尝试构build一个非常基础且可扩展的文件,它只是提供基本的静态网站。 我想这应该不是那么难,但我有以下问题: 下面docker-compose.yml文件仍然显示默认的nginx index.html文件,我预计这将被我的项目文件夹./code覆盖。 我可以覆盖/usr/share/nginx/html所有文件而不添加单独的Dockerfile吗? 我试图尽可能保持这种configuration。 version: '2' services: web: image: nginx:alpine ports: – "8080:80" volumes: – ./code:/usr/share/nginx/html // Whenever needed php/python/dababase services can be added here

Docker + PHP – 错误:无法连接到Docker守护进程?

我正在按照这个指南来设置一个Docker的PHP开发环境。 我在桌面 docker-compose.yml docker-php 上创build了一个文件夹,并在其中添加了一个docker-compose.yml文件,内容如下: nginx: image: nginx:latest ports: – 80:80 在我的terminal上: $ cd /home/my-username/Desktop/docker-php/ $ docker-compose up -d 我得到这个错误: 错误:无法连接到Docker守护进程在http + docker:// localunixsocket – 它运行吗? 如果位于非标准位置,请使用DOCKER_HOST环境variables指定URL。 我在Xubuntu 16.04上。 或者,也许我应该把文件夹放在Docker所需的特定位置? 如果是这样,那是哪个?

官方nginx和php docker图像的“Hello World”。 如何?

我想运行一些简单的index.php文件,使用官方的nginx和php docker镜像。 这些是我的先决条件: Ubuntu的版本是16.04.1 LTS(我的主机) docker版本是1.12.6 docker工人版本1.9.0 我的主机上的本地目录如下所示: \code index.php docker-compose.yml nginx.conf index.php包含一些简单的代码: <?php echo phpinfo(); ?> docker-compose.yml包含这些指令(版本1): web: image: nginx:latest ports: – "8181:80" volumes: – ./code:/code – ./nginx.conf:/etc/nginx/nginx.conf links: – php php: image: php:7-fpm volumes: ./code:/code nginx.conf包含这些指令(版本1): worker_processes 1 events { worker_connections 1024; } http { sendfile on; server { listen 80; index index.php […]

docker上的Nginx默认页面

// docker-compose.yml web: image: nginx:latest ports: – "8080:80" volumes: – ./code:/code # – ./site/site.conf:/etc/nginx/conf.d/site.conf – ./site/site.conf:/etc/nginx/sites-available/site.conf – ./site/site.conf:/etc/nginx/sites-enabled/site.conf links: – php php: build: ./php volumes: – ./code:/code // site/site.conf server { index index.php index.html; error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; root /code; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; […]

Docker – 用不同版本创build多个容器/环境

我从MongoDB开始,并采取四个课程。 他们都使用不同版本的mongodb,python,nodejs,asp.net,mean stack等。我期望的工作空间的结构: courses ├─ mongodb_basic │ ├─ hello_world-2.7.py │ └─ data │ └─ db ├─ python-3.6_mongodb │ ├─ getting_started.py │ └─ data │ └─ db ├─ dotnet_and_mongodb │ ├─ (project files) │ └─ data │ └─ db ├─ mongodb_node │ ├─ (project files) │ └─ data │ └─ db └─ mean_intro └─ (project files) […]