😴

まだサーバー間リクエスト出来なくて沼ってるの?

2024/06/26に公開

と、煽っているが沼ったのは私です。
(備忘録クオリティでごめん)

結論

エイリアスを使え!以上!

ソースコード

実際のソースはこちら

backend.networksを見てくれ。

やりたかったこと(ユースケース)

  • frontendサーバーからAPIを叩きたかった(SSR時)。
  • サーバー間でリクエストが飛ばせなくて困った。
version: '3.5'

services:
  frontend:
    build:
      context: ./frontend
      dockerfile: Dockerfile
    environment:
      VIRTUAL_HOST: 'app.kojima.localhost'
    volumes:
      - ./frontend:/app
    tty: true
    stdin_open: true
  backend:
    build:
      context: ./backend
      dockerfile: Dockerfile
    environment:
      VIRTUAL_HOST: 'api.kojima.localhost'
    volumes:
      - ./backend:/app
    tty: true
    stdin_open: true
    networks: # ここを追加!!
      default:
        aliases:
          - api.kojima.localhost

networks: # nginxでリバースプロキシされている
  default:
    external: true
    name: my-network

Discussion