如何访问服务器外的dockerized应用程序?



我创建了一个有四个服务的应用程序,我已经dockerized,后端(端口5000),前端(端口5173),postgres(端口5432)和pgadmin(端口5555)。完成docker化后,我将映像推送到dockerHub,并使用IP_Server_X将它们拉到远程服务器中。我想知道如何使用我的IP地址使我的应用程序可供公众使用。这是我的服务器docker-compose文件:

version: '2.3'
services:
my_frontend:
image: username/frontend:v0
restart: always
environment:
- REACT_APP_API_SERVER=http://111.55.66.888:5000 # Server IP adress
ports:
- "5173:80"
networks:
- my_network
env_file:
- .env
depends_on:
- my_backend
my_backend:
image: username/backend:v0
env_file:
- .env
command: bash -c 'while !</dev/tcp/my_db/5432; do sleep 1; done; bash run.sh'
restart: always
ports:
- "5000:5000"
networks:
- my_network
depends_on:
- my_db
my_db:
image: username/postgres:v0
env_file:
- .env
volumes:
- /home/client/data:/var/lib/postgresql/data/pgdata
restart: always
ports:
- "54320:5432"
networks:
- my_network
healthcheck:
test: ["CMD-SHELL", "pg_isready -U admin -d my_db"]
interval: 10s
timeout: 5s
retries: 5
my_db_viewer:
image: username/pgadmin:v0
env_file:
- .env
restart: always
ports:
- "5555:5555"
networks:
- my_network
depends_on:
- my_db
networks:
my_network:
driver: bridge

您的应用程序应该可以在http://FRONTEND_IP:5173.

相关内容

  • 没有找到相关文章

最新更新