0

私はこのライブラリを使用しています:

https://github.com/jwilder/nginx-proxy

これが私のdocker-composeファイルです:

version: '2'
services:
  nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: nginx-proxy
    ports:
      - "80:80"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro

  whoami:
    image: jwilder/whoami
    environment:
      - VIRTUAL_HOST=whoami.local
  service1:
    image: mynode:1.4
    build: .
    volumes:
        - .:/app
    restart: always
    environment:
      - VIRTUAL_HOST=service1.local
  service2:
    image: mynodeother:1.3
    build: .
    volumes:
        - .:/app
    restart: always
    environment:
      - VIRTUAL_HOST=service2.local

2 つの新しいノード サービスを追加しました...

私はこのようにすることができます:curl -H "Host: service2.local" localhostそしてservice2から応答を得る....

質問は、これからどのようなメリットがありますか? また、80 ポートで service1 を実行するにはどうすればよいですか?

これはDockerfileservice1からのものです:

FROM node:6.9.4

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

RUN npm install nodemon -g

# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install

# Bundle app source
COPY . /usr/src/app

EXPOSE 8080
CMD [ "npm", "start" ]
4

1 に答える 1