Реагируйте на CRA и express API-интерфейс в docker - PullRequest
0 голосов
/ 25 февраля 2020

Итак, я пытаюсь создать производственный 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, но не с другим устройством.

Возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...