Итак, я пытаюсь создать производственный docker -компонентный файл, который запустит mongodb, мой express серверный API и мой клиент React, созданный с create-react-app
.
И я изо всех сил пытаюсь соедините мой клиент с моим сервером в docker -compose.
# this version works but relies on localhost
version: '3.7'
services:
client:
build:
context: ./app
dockerfile: Dockerfile-production
args:
NODE_ENV: production
REACT_APP_APIURL: http://localhost:8000/
ports:
- '80:80'
depends_on:
- server
networks:
- service-local
server:
build:
context: ./server
dockerfile: Dockerfile
ports:
- '8000:3000'
environment:
- MONGODB_URL=mongodb://mongo/
depends_on:
- mongo
networks:
- service-local
- mongo-cluster
mongo:
image: mongo:4.2.3-bionic
restart: unless-stopped
ports:
- '27017:27017'
volumes:
- ./persist-prod:/data/db
networks:
- mongo-cluster
networks:
service-local:
driver: bridge
mongo-cluster:
driver: bridge
Я хочу иметь возможность ссылаться на мой сервер как http://server:3000
, а не как http://localhost:8000
, потому что все работает в localhost, но не с другим устройством.
Возможно ли это?