Reactjs 部署具有停靠前端和停靠后端映像的应用程序

Reactjs 部署具有停靠前端和停靠后端映像的应用程序,reactjs,docker,go,docker-compose,dockerfile,Reactjs,Docker,Go,Docker Compose,Dockerfile,我目前正在开发一个应用程序,使用Reactjs作为前端,Golang作为后端。 我的文件夹结构和docker-compose.yml如下所示 。我的应用程序在本地运行良好。我希望将其部署到免费托管站点。我希望部署后端停靠映像并获取其链接,并在reactjs前端文件中使用它,同时停靠前端并部署前端,以便我可以从任何地方访问它。 请帮助我。提前感谢您可以使用或自行托管 您可以使用docker compose命令,如下所示 首先,建立你的docker形象 docker compose-f docker

我目前正在开发一个应用程序,使用Reactjs作为前端,Golang作为后端。 我的文件夹结构和docker-compose.yml如下所示 。我的应用程序在本地运行良好。我希望将其部署到免费托管站点。我希望部署后端停靠映像并获取其链接,并在reactjs前端文件中使用它,同时停靠前端并部署前端,以便我可以从任何地方访问它。 请帮助我。提前感谢您可以使用或自行托管

您可以使用docker compose命令,如下所示

首先,建立你的docker形象

docker compose-f docker-compose.yml up--build-d
然后,为图像设置一个标记。(我假设您使用
hub用户名注册了docker hub,并创建了一个名为它的repo
server repo

标签名可以是任何东西,我使用的是像v1.0.0这样的应用程序版本

docker标签go docker:最新集线器用户名/服务器repo:v1.0.0
最后,将其推送到docker中心

docker推送中心用户名/服务器repo:v1.0.0
在服务器中,您可以使用docker compose文件,如下所示:

版本:“3.7”
服务:
码头工人:
图:集线器用户名/服务器repo:v1.0.0
容器名称:GoAPI
重新启动:始终
如果要使用自托管docker注册表而不是docker hub,唯一的更改是,在使用repo名称(docker tag和push命令,以及服务器docker compose文件)的所有位置,都应在repo名称前添加注册表地址,如下所示:

registry.mydomain.io:5000/注册表用户名/服务器repo:v1.0.0

您可以使用或自托管

您可以使用docker compose命令,如下所示

首先,建立你的docker形象

docker compose-f docker-compose.yml up--build-d
然后,为图像设置一个标记。(我假设您使用
hub用户名注册了docker hub,并创建了一个名为它的repo
server repo

标签名可以是任何东西,我使用的是像v1.0.0这样的应用程序版本

docker标签go docker:最新集线器用户名/服务器repo:v1.0.0
最后,将其推送到docker中心

docker推送中心用户名/服务器repo:v1.0.0
在服务器中,您可以使用docker compose文件,如下所示:

版本:“3.7”
服务:
码头工人:
图:集线器用户名/服务器repo:v1.0.0
容器名称:GoAPI
重新启动:始终
如果要使用自托管docker注册表而不是docker hub,唯一的更改是,在使用repo名称(docker tag和push命令,以及服务器docker compose文件)的所有位置,都应在repo名称前添加注册表地址,如下所示:

registry.mydomain.io:5000/registry username/server repo:v1.0.0

您所说的“部署前端”是什么意思?前端在浏览器中运行。它不是这样“部署”的。让你的Go服务器提供HTML/JS/CSS。你说的“部署前端”是什么意思?前端在浏览器中运行。它不是这样“部署”的。只需让Go服务器提供HTML/JS/CSS即可。