将WordPress的Docker镜像部署到ECS

我将写出从本地环境部署到ECS的步骤。

创建docker-compose.yml文件

首先,我们需要创建一个用于wordpress环境的docker-compose.yml文件。

我对文件内容进行了如下的处理。


version: "3.3"
services:
  db:
    image: mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
    privileged: true

  wordpress:
    depends_on:
      - db
    image: wordpress
    ports:
      - "8888:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_PASSWORD: wordpress

然后,上传 ,

docker-compose up -d

接下来,我们要访问localhost:8888进行操作确认。

wp1.png

如果确认完成,就进行下载。

docker-compose down

我将在ECS中启动此docker-compose.yml文件。

在AWS上的操作

在ECS升级之前需要做的事情有3个。我认为这些任务相当简单。

1. 上传至代码库。

ecs6.png

由于出现了这样的画面,我将直接执行命令。

ecs7.png

这样一来,ECR的注册就完成了。

创建任务

我的理解是,我可以将一些存储库定义为一组进程,并将其作为任务在集群中执行。

一个或多个仓库被称为任务,以此为单位执行。换句话说,任务是由仓库组成的。

我尽量不使用CLI。原因是因为我不会使用。那么,让我们开始实际操作吧。

    以下の画面で、Fargateを選択します。
ecs3.png
ecs5.png

创建一个集群

ecs12.png
acs1.png
    あとはタスクを実行して、こんな画面から
ecs9.png
    こんな画面にいってIPを見て、ブラウザに入力します。
ecs10.png
    以下の画面が見えたら終わりです。
wp1.png

赠品

我认为有时候您可能想要通过SSH登录到容器中,所以我们需要设置SSH密钥和安全组。
在EC2实例中,有一个名为安全组的选项,只需在其中启用SSH选项即可。

我做这件事的契机

我曾考虑使用Docker来部署WordPress,但考虑到IP固定、DNS注册、自动扩展、存储卷、备份的费用以及管理的复杂性,我决定放弃。

Docker 的优点是可以快速地创建环境,从而能够迅速转移到开发阶段。

在选择使用Docker时,我判断博客并不适合其优点,所以决定使用Lightsail。
如果你想要写博客并且需要WordPress的话,我认为默默地使用Lightsail仍然是最佳实践。

参考文章 Qiita
https://qiita.com/niisan-tokyo/items/4e72c6c11c3f9562fe66

参考文献 Qiita
https://qiita.com/niisan-tokyo/items/4e72c6c11c3f9562fe66

我已经写到这里了,但是我认为可能有很多地方我理解错了。
请指出并拜托指正。欢迎指正。

广告
将在 10 秒后关闭
bannerAds