用Docker Compose启动Nginx和Web等多个镜像

安装docker-compose

参考如下这篇文章:http://www.cnblogs.com/windchen/p/6224233.html

下载依赖镜像

运行docker images,查看是否已经有如下两个镜像:

registry.cn-hangzhou.aliyuncs.com/cjx/tutorial

nginx

如果没有参照如下链接下载:

http://www.cnblogs.com/windchen/p/6238853.html

建立配置文件文件

cd ~
mkdir TestDockerCompose
cd TestDockerCompose
vi compose.nginx.conf

然后输入如下内容:

server {
        listen 8080;

        location /{
                proxy_pass http://web:5000;
        }

新建文件docker-compose.yml,然后输入如下内容:

version: '2'

services:
  web:
    container_name: web
    image: registry.cn-hangzhou.aliyuncs.com/cjx/tutorial
  reverse-proxy:
    container_name: proxy
    image: nginx
    ports:
     - "8080:8080"
    volumes:
     - ./compose.nginx.conf:/etc/nginx/conf.d/default.conf

通过docker-compose启动容器

docker-compose up -d

输入网址 curl http://localhost:8080,已经可以正常通过nginx访问web了。

原文地址:https://www.cnblogs.com/windchen/p/6239494.html