node:15.6.0-alpine3.10
RUN npm install -g http-server
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 9000
CMD ["http-server", "dist"]
docker-compose.yml
client:
build: ./client/
depends_on:
- api
env_file:
- ./client/.env.docker
volumes:
- .:/app
ports:
- 8080:9000
при docker-compose up пишет
Available on:
client_1 | http://127.0.0.1:8080
но когда перехожу - не получается доступ к сайту
тип сети в докере смотри. у тя приложение запущено в контейнере на 127.0.0.1 вот по факту из контейнера только и доступно. перезапусти приложение чтобы слушалось на 0.0.0.0 и тогда с твоей машины достучишься либо тип докер сети замени на host
0.0.0.0:8080 в браузере дает not found, но в консоли в docker-compose up выводится что пытаюсь достучаться
Ты видимо не понял что такое 0.0.0.0
client: build: ./client/ depends_on: - api env_file: - ./client/.env.docker volumes: - .:/app ports: - 8080:9000 network_mode: "host"
Тогда и порт пробрасывать не зачем
Обсуждают сегодня