私はこのライブラリを使用しています:
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 を実行するにはどうすればよいですか?
これはDockerfile
service1からのものです:
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" ]