繁体   English   中英

如何从AWS中的开发docker-compose.yml转到已部署的docker-compose.yml

[英]how to go from development docker-compose.yml to deployed docker-compose.yml in aws

我有以下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。

谁能阐明我该怎么做?

如果您将整个目录都放到云中(并保留目录结构),它将起作用。

如果您只想将docker-compose.yml文件上传到云,而无需其他任何操作,则需要通过删除build字段并添加image: xxx字段来对其进行修改。

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

实现此目的的两种方法:

  1. 构建映像并将其放入某个容器注册表中,可以是DockerHub或私有的。 并使用registry-url/image-name:image-tag引用它。 如果您使用的是DockerHub,则可以忽略registry-url/部分。
  2. 建立映像并scp到云。 并使用image-name:image-tag引用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM