docker - 使用基础镜像 node:10.0.0 添加 tcpdump docker 镜像
问题描述
如果基础映像是,我如何tcpdump
在 Dockerfile 中添加包node:10.0.0
Dockerfile:
FROM node:10.0.0
EXPOSE $SERVICE_PORT
USER node
RUN mkdir -p /home/node/
WORKDIR /home/node/
COPY package.json /home/node/
RUN npm install
COPY . /home/node/
CMD ["npm", "run", "staging"]
我想跟踪这个容器中的流量。
解决方案
无需修改镜像即可访问容器的网络。您可以在同一网络命名空间中运行第二个容器:
docker run -it --net container:${container_to_debug} nicolaka/netshoot
从那里,您可以运行tcpdump
各种其他网络调试工具,并查看流向您的其他容器的流量。要查看 netshoot 中包含的所有工具,请参阅 github 存储库:https ://github.com/nicolaka/netshoot
推荐阅读
- javascript - JavaScript Fade in on scroll 一旦淡入就不会淡出
- c++ - 尝试在派生类中使用宇宙飞船运算符
- javascript - 包含来自 npm 安装的 js 脚本
- c# - xUnit - 卡在如何从静态方法中打印出任何东西
- python - 如何检查一个元素是否存在于 Python 的列表中
- html - Carousal 横幅标题在滚动网页时重叠?
- mongodb - Mongo模板聚合java spring GroupBy
- python - 如何使用openpyxl将一个函数的numpy数组列表结果写入Python中的第二个Excel写入函数?
- tensorflow - 对于tensorflow 2.x,CPU和GPU版本如何切换?
- javascript - 如何通过 Angular 9 中的 FormGroup (AbstractControl) 在 Reactive Form 中重置 ng-select?