如果基础镜像为node:10.0.0
,如何在Dockerfile中添加tcpdump
包
文档文件:
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"]
我想追踪这个集装箱里的交通情况。
发布于 2019-03-27 04:00:54
无需修改镜像即可访问容器的网络。您可以在同一网络命名空间中运行第二个容器:
docker run -it --net container:${container_to_debug} nicolaka/netshoot
在那里,您可以运行tcpdump
和各种其他网络调试工具,并查看流向其他容器的流量。要查看netshoot中包含的所有工具,请参阅github存储库:https://github.com/nicolaka/netshoot
发布于 2019-03-27 03:55:51
你的基本镜像是基于debian的,因此使用apt-get
作为你的包管理器。将以下说明添加到dockerfile中:
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 -安装软件包。
https://stackoverflow.com/questions/55363428
复制相似问题