AWS Windows EC2 安装Docker 和运行Superset

Posted simmy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AWS Windows EC2 安装Docker 和运行Superset相关的知识,希望对你有一定的参考价值。

花了一下力气查询测试才搞定,特记录之。

去AWS EC2界面,搜索container,然后找到这个2019-Container版本,这样机器才支持docker,不然后续docker安装后无法运行,提示hyper-v虚拟机错误

AWS弄好后,进去pwoershell,输入docker --version, 会提示docker信息,不过这个只有命令行,去下载docker desktop版本

​https://www.docker.com/products/docker-desktop/​

安装后系统要求重启,然后启动docker依旧会报错,这个时候鼠标右键docker运行的图标,选择Switch to Windows Contrainers, 默认是Linux Container,所以无法运行。

AWS

至此,docker desktop运行没有问题了。

开始安装Superset:

​https://superset.apache.org/docs/installation/installing-superset-using-docker-compose/#installing-superset-locally-using-docker-compose​

鼠标右键Powershell,然后run as admin,输入如下

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

然后

Invoke-WebRequest "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\\Docker\\docker-compose.exe

安装完成后验证:docker-compose --version

AWS

接着安装git:​​https://git-scm.com/download/win​

安装superset:

git clone https://github.com/apache/superset.git
cd superset
这里的话

$ docker-compose -f docker-compose-non-dev.yml pull
$ docker-compose -f docker-compose-non-dev.yml up

然后这里需要到docker setting,Docker Engine 把experimental改为true,不然下面的命令会报错误:

ERROR: for db  no matching manifest for windows/amd64 10.0.17763 in the manifest list entries

AWS

$ docker-compose -f docker-compose-non-dev.yml pull
$ docker-compose -f docker-compose-non-dev.yml up

AWS

以上是关于AWS Windows EC2 安装Docker 和运行Superset的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS ECS EC2 集群中运行 docker 镜像

如何在 AWS Windows Server 环境中运行 Docker?

AWS EC2 权限被拒绝 /usr/local/bin cURL

通过 AWS ECS 在一个 EC2 实例中的多个 docker 容器

AWS - ECS - 如何在现有 ECS(带有 1 个 EC2)实例上重新部署更新的 Docker 映像?

在 AWS EC2 上从 AWS ECR 中提取图像,而不使用 docker login,但使用 EC2 实例角色和 ECR 存储库权限