【发布时间】:2019-04-06 16:18:41
【问题描述】:
如何在后端和前端并行的 dockerfile 中运行 nginx?
这是一个新的 Linux 服务器,我安装了 docker 来运行后端和前端的所有服务,比如 nginx。
实际上,我可以使用 dockerfile 在本地运行后端,但如何与后端和前端集成。此外,与服务器 nginx 一起运行 ...
version: "3"
networks:
xukashopnet:
driver: bridge
ipam:
driver: default
config:
- subnet: 10.0.5.0/16
# gateway: 10.0.5.1
services:
xukashop-database:
image: mysql:8
container_name: xukashop-db
ports:
- "8091:3306"
- "33061:33060"
restart: always
volumes:
- ./db_data:/var/lib/mysql
- .:/xukashop
environment:
- MYSQL_ROOT_PASSWORD=12345678
- MYSQL_DATABASE=xukashop
- MYSQL_USER=admin
- MYSQL_PASSWORD=123456789
networks:
xukashopnet:
ipv4_address: 10.0.5.2
xukashop-api:
build:
context: ./
dockerfile: Dockerfile
environment:
- XUKA_SHOP_DATABASE_HOST=10.0.5.2
- XUKA_SHOP_DATABASE_PORT=3306
- XUKA_SHOP_DATABASE_NAME=xukashop
- XUKA_SHOP_DATABASE_USERNAME=admin
- XUKA_SHOP_DATABASE_PASSWORD=123456789
restart: always
ports:
- 8080:8080
links:
- xukashop-database
depends_on:
- xukashop-database
volumes:
- .:/xukashop
stdin_open: true
tty: true
networks:
xukashopnet:
ipv4_address: 10.0.5.3
volumes:
db_data:
【问题讨论】:
-
你能提供一个示例 Dockerfile 吗?我怀疑您正在寻找的解决方案涉及另一个工具,例如 docker compose、swarm 或 kubernetes。
-
我使用 docker compose 来运行 java spring-boot 和 mysql 但我很困惑如何与 nginx 集成来部署......你能给我一些教程或例子吗?谢谢
-
您可以编辑您的问题并复制粘贴您的 dockerfile 和 docker-compose 文件吗?我需要更多信息来提供帮助
-
我最近用 mysql 更新了我的后端 docker-compose ...
标签: reactjs spring-boot nginx docker-compose dockerfile