[英]AWS ECS Service for Wordpress
我使用以下容器定义在AWS ECS上为wordpress创建了服务
{
"containerDefinitions": [
{
"name": "wordpress",
"links": [
"mysql"
],
"image": "wordpress",
"essential": true,
"portMappings": [
{
"containerPort": 0,
"hostPort": 80
}
],
"memory": 250,
"cpu": 10
},
{
"environment": [
{
"name": "MYSQL_ROOT_PASSWORD",
"value": "password"
}
],
"name": "mysql",
"image": "mysql",
"cpu": 10,
"memory": 250,
"essential": true
}
],
"family": "wordpress"
}
然后转到公共IP并完成Wordpress安装。 我还添加了一些帖子。
但是现在,当我更新服务以使用更新的任务定义时(更新的mysql容器映像)
"image": "mysql:latest"
我松开了所有创建的帖子和数据,Wordpress提示我重新安装。
我究竟做错了什么?
我还尝试使用主机卷,但没有任何用处-创建绑定安装和docker管理的卷(docker对容器进行了检查)。
因此,每次更新任务时,它都会重置Wordpress。
如果容器每次启动时都需要访问原始数据,则需要一个文件系统,无论容器在哪个实例上运行,容器都可以连接到该文件系统。 这就是EFS的用武之地。
EFS允许您将数据持久存储到ECS群集中所有ECS容器实例都可以使用的持久共享文件系统上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.