【问题标题】:Deploy an application with dockerised frontend and dockerise backend images [closed]使用 dockerised 前端和 dockerise 后端图像部署应用程序 [关闭]
【发布时间】:2020-09-03 04:40:10
【问题描述】:

我目前正在开发一个使用 Reactjs 作为前端和 Golang 作为后端的应用程序。 我的文件夹结构和我的 docker-compose.ymlfolder structure 如下 docker-compose.yml.我的应用程序在本地运行良好。我想将它部署到一个免费的托管站点。我想部署后端 dockerised 图像并获取它的链接并在 reactjs 前端文件中使用它并 dockerise 前端并部署前端也结束,以便我可以从任何地方访问它。 请帮助我。在此先感谢

【问题讨论】:

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

标签: reactjs docker go docker-compose dockerfile


【解决方案1】:

您可以使用docker hub 或自托管docker registry

您可以使用 docker-compose 命令如下

首先,构建你的 docker 镜像

docker-compose -f docker-compose.yml up --build -d

然后,为图像设置标签。 (我假设您使用hub-username 在 docker hub 中注册并创建了一个名为 server-repo 的存储库)

tag-name 可以是任何东西,我使用的是 v1.0.0 之类的应用程序版本

docker tag go-docker:latest hub-username/server-repo:v1.0.0

最后,将其推送到 docker hub

docker push hub-username/server-repo:v1.0.0

在您的服务器中,您可以像这样使用 docker-compose 文件:

version: "3.7"

services:

  go-docker:
    image: hub-username/server-repo:v1.0.0
    container_name: go-api
    restart: always

如果你想使用自托管的 docker 注册表而不是 docker hub,唯一的变化是你应该在你使用 repo-name 的任何地方(docker tag 和 push 命令,以及就像在你的服务器 docker-compose 文件中一样),像这样:

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

【讨论】:

    猜你喜欢
    • 2020-06-08
    • 2018-08-10
    • 2022-01-22
    • 2021-12-14
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 2020-03-13
    • 2014-12-06
    相关资源
    最近更新 更多