<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>容器 on 隔叶黄莺 Yanbin's Blog - 软件编程实践</title><link>https://yanbin.blog/tags/%E5%AE%B9%E5%99%A8/</link><description>Recent content in 容器 on 隔叶黄莺 Yanbin's Blog - 软件编程实践</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>yabqiu@gmail.com (Yanbin Qiu)</managingEditor><webMaster>yabqiu@gmail.com (Yanbin Qiu)</webMaster><copyright>Yanbin 隔叶黄莺</copyright><lastBuildDate>Sat, 04 Sep 2021 22:47:02 -0500</lastBuildDate><atom:link href="https://yanbin.blog/tags/%E5%AE%B9%E5%99%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>如何调试 ECR Docker 镜像</title><link>https://yanbin.blog/how-to-debug-ecr-docker-image/</link><pubDate>Sat, 04 Sep 2021 22:47:02 -0500</pubDate><author>yabqiu@gmail.com (Yanbin Qiu)</author><guid>https://yanbin.blog/how-to-debug-ecr-docker-image/</guid><description>
&lt;p&gt;常常因为在 AWS 上部署的 ECS 或 EKS 服务，甚至是使用了 ECR 镜像的 Lambda 服务这样或那样的原因无法启动，或其他莫名的异常，这时候最好能直接调试 ECR 上的 Docker 镜像，比调试用于打包 Docker 的源代码更接近真实环境。&lt;/p&gt;
&lt;p&gt;要调试 Docker 镜像需要先从 ECR 中下载到 AWS 服务用的镜像，下面以运行 Java 的 Docker 为例，同时用 IntelliJ IDEA 关联源代码进行远程调试。&lt;/p&gt;
&lt;p&gt;从 ECR 下载 Docker 镜像部分可参考 &lt;a href="https://yanbin.blog/push-docker-image-to-amazon-ecr-repository/"&gt;推送 Docker 镜像到 Amazon ECR 仓库&lt;/a&gt;, 那篇文章写作之时可能与现在略有不同。具体需直接进到 ECR 的页面，如 https://console.aws.amazon.com/ecr/repositories/private/&amp;lt;aws_account_id&amp;gt;/&amp;lt;ecr_name&amp;gt;?region=&amp;lt;region&amp;gt;，点击 &lt;code&gt;View push commands&lt;/code&gt; 可看到用 AWS CLI 如何登陆 ECR，现在看到的在 macOS/Linux 下的命令是(假设 AWS AccountId 是 123456789, region 是 us-east-1)&lt;/p&gt;
&lt;blockquote&gt;
aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 123456789.dkr.ecr.us-east-1.amazonaws.com
&lt;/blockquote&gt;
&lt;p&gt;假如 ECR 仓库名是 test-java, 那么要下载 tag 1.0.1 的命令是</description></item></channel></rss>