将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进行操作确认。
如果确认完成,就进行下载。
docker-compose down
我将在ECS中启动此docker-compose.yml文件。
在AWS上的操作
在ECS升级之前需要做的事情有3个。我认为这些任务相当简单。
1. 上传至代码库。
由于出现了这样的画面,我将直接执行命令。
这样一来,ECR的注册就完成了。
创建任务
我的理解是,我可以将一些存储库定义为一组进程,并将其作为任务在集群中执行。
一个或多个仓库被称为任务,以此为单位执行。换句话说,任务是由仓库组成的。
我尽量不使用CLI。原因是因为我不会使用。那么,让我们开始实际操作吧。
- 以下の画面で、Fargateを選択します。
创建一个集群
- あとはタスクを実行して、こんな画面から
- こんな画面にいってIPを見て、ブラウザに入力します。
- 以下の画面が見えたら終わりです。
赠品
我认为有时候您可能想要通过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
我已经写到这里了,但是我认为可能有很多地方我理解错了。
请指出并拜托指正。欢迎指正。