gpt4 book ai didi

amazon-web-services - 如何从开发 docker-compose.yml 到在 aws 中部署 docker-compose.yml

转载 作者:行者123 更新时间:2023-12-02 18:38:54 25 4
gpt4 key购买 nike

我有以下 docker-compose.yml:

version: '3'
services:
server:
build:
context: ../../
dockerfile: ./packages/website/Dockerfile
command: yarn serve
environment:
PORT: 3000
NODE_ENV: production
restart: always
nginx:
build:
context: ./
dockerfile: ./nginx/Dockerfile
command: nginx -c /etc/nginx/nginx.conf -g "daemon off;"
depends_on:
- server
ports:
- "80:80"
restart: always

这在本地工作得非常好,但现在我想将它部署到 t2 micro 或其他付费服务,但我不知道该怎么做。

我想我需要创建一个单独的 docker-compose.yml 文件,该文件引用图像而不是物理 Dockerfile(s)

任何人都可以阐明我将如何解决这个问题吗?

最佳答案

如果您将整个目录放到云端(并保持目录结构),它会起作用。

如果您只是想将 docker-compose.yml 文件上传到云端而没有其他任何内容,则需要通过删除 build 来修改它。字段并添加 image: xxx field 。

现在的问题变成了“如何在我的 docker-compose.yml 文件中引用图像”。

实现此目的的两种方法:

  • 构建镜像并将其放在某个容器注册表中,可以是 DockerHub,也可以是私有(private)的。并引用 registry-url/image-name:image-tag .如果你使用 DockerHub,你可以忽略 registry-url/部分。
  • 构建镜像和 scp到云端。并引用 image-name:image-tag .
  • 关于amazon-web-services - 如何从开发 docker-compose.yml 到在 aws 中部署 docker-compose.yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49544163/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com