首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >添加tcpdump docker镜像,基础镜像节点:10.0.0

添加tcpdump docker镜像,基础镜像节点:10.0.0
EN

Stack Overflow用户
提问于 2019-03-27 01:51:34
回答 2查看 597关注 0票数 0

如果基础镜像为node:10.0.0,如何在Dockerfile中添加tcpdump

文档文件:

代码语言:javascript
复制
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"]

我想追踪这个集装箱里的交通情况。

EN

回答 2

Stack Overflow用户

发布于 2019-03-27 04:00:54

无需修改镜像即可访问容器的网络。您可以在同一网络命名空间中运行第二个容器:

代码语言:javascript
复制
docker run -it --net container:${container_to_debug}  nicolaka/netshoot 

在那里,您可以运行tcpdump和各种其他网络调试工具,并查看流向其他容器的流量。要查看netshoot中包含的所有工具,请参阅github存储库:https://github.com/nicolaka/netshoot

票数 1
EN

Stack Overflow用户

发布于 2019-03-27 03:55:51

你的基本镜像是基于debian的,因此使用apt-get作为你的包管理器。将以下说明添加到dockerfile中:

代码语言:javascript
复制
USER root 
RUN apt-get update -y; exit 0
RUN apt-get install tcpdump -y

解释:

用户根目录- apt-get需要根用户权限。

运行apt-get update -y;退出0 -我添加exit 0是为了告诉docker我希望保留构建,即使apt-get无法获取其镜像文件的所有

运行apt-get install tcpdump -y -安装软件包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55363428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档