云计算核心技术Docker教程:Docker上ECS集成Compose功
来源:TechWeb 发布时间:2021-10-25 22:14 作者:宋元明清 阅读量:6765
日志
应用程序日志可以通过容器获取docker compose logs。Docker ECS 集成依赖 AWS CloudWatch Logs 从所有容器收集日志。CloudWatch 可以logging.driver_opts 通过传递前缀为awslogs-.
test:
image: mycompany/webapp
logging:
driver-opts:
awslogs-datetime-pattern: "some-pattern"
暴露端口
当一个或多个服务公开端口时,将为应用程序创建一个负载均衡器。由于所有服务都通过同一个负载均衡器公开,因此只有一个服务可以公开给定的端口号。Compose 文件中定义的源端口和目标端口必须相同,因为服务到服务的通信不通过负载均衡器,并且无法从 Listeners 抽象中受益以分配不同的发布端口。
test:
image: mycompany/webapp
ports:
- target: 8080
持久卷
Docker 卷映射到 EFS 文件系统。卷可以是外部的(name然后必须设置为文件系统 ID),也可以在首次部署应用程序时创建。docker compose down不会删除文件系统,它将在以后运行时重新附加到应用程序。 driver_opts可用于调整 EFS 文件系统。
无论用户配置为运行容器,都可以通过设置用于写入文件系统的用户和组 ID 来自定义卷挂载以解决 Posix 文件系统权限问题。
services:
myservice:
image: mycompany/webapp
volumes:
- mydata:/mount/testvolumes
volumes:
mydata:
driver_opts:
performance-mode: maxIO
throughput-mode: bursting
uid: 0
gid: 0
秘密
机密可以在撰写文件中定义,并且需要在撰写文件旁边的部署时可用的机密文件。秘密文件的内容将在选定的容器内可用,默认情况下在/run/secrets/lt;SECRET_NAMEgt;. 也支持外部机密,name然后必须将其设置为机密的 ARN
services:
nginx:
image: mycompany/webapp
secrets:
- mysecret
secrets:
mysecret:
file: ./my_secret1.txt
容器资源
CPU 和内存限制可以在 compose.yml 中设置。这些用于选择与这些限制匹配的最小Fargate 大小。
services:
nginx:
image: mycompany/webapp
deploy:
resources:
limits:
cpu: '0.5'
memory: 2Gb
郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。
站点精选
本站8月2日消息一名英特尔高管在推特上误发了一张图片,展示了他们正在开发中的Thunderbolt5的一些细节,例如将现有带宽限制提高一倍,使其达到80Gbps...
- 雷诺与澳大利亚锂矿商VulcanEnergyResource2021-10-25
- 河北隆尧:宜居新生活2021-10-25
- 消息称特斯拉德州超级工厂将在未来几周开始ModelY生产测试2021-10-25
- 华为半导体投资版图继续扩大,入股青岛天仁微纳科技公司2021-10-25
- 京东绿色低碳成效显著入选联合国机构减碳报告2021-10-25