【问题标题】:How to check if libpcap installed in Alphine docker container如何检查 libpcap 是否安装在 Alpine docker 容器中
【发布时间】:2019-06-16 23:53:39
【问题描述】:

我使用下面的 docker 文件在我的容器中安装了 libpcap。如何确保它已按预期安装和工作?

我在下面尝试了希望看到 libpcap

D:\work >docker exec -u 0 -it containerId sh

/app # cd /etc/apk

/etc/apk # cat repositories

http://dl-cdn.alpinelinux.org/alpine/v3.8/main

http://dl-cdn.alpinelinux.org/alpine/v3.8/community

/etc/apk # 

下面是我的 docker 文件

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-alpine AS build

# Install packages
RUN apk update
RUN apk -U --no-cache add libpcap

运行 apk info 命令有以下输出

警告:忽略 APKINDEX.adfa7ceb.tar.gz:没有这样的文件或目录

警告:忽略 APKINDEX.efaa1f73.tar.gz:没有这样的文件或目录

肌肉

忙箱

高山基础布局

高山键

libressl2.7-libcrypto

libressl2.7-libssl

libressl2.7-libtls

ssl_client

zlib

apk 工具

扫一扫

musl-utils

libc-utils

ca 证书

krb5-conf

libcom_err

keyutils-libs

libverto

krb5-libs

libgcc

libintl

libcrypto1.0

libssl1.0

libstdc++

用户空间-rcu

lttng-ust

zdata

【问题讨论】:

标签: linux docker libpcap


【解决方案1】:

运行docker exec 命令并试试这个

$ apk info

这将列出所有在 alpine 中安装的包。

我可以在输出中看到libcap

如果您仍然看不到包裹。在安装libcap之前确保你已经运行apk update

【讨论】:

  • 嗯...怎么了,我的容器列表中没有看到 libpcap。
  • 我使用了您尝试使用的确切 docker 映像 mcr.microsoft.com/dotnet/core/sdk:2.2-alpine,我可以在其中看到 libcap。
  • 尝试docker run -itd mcr.microsoft.com/dotnet/core/sdk:2.2-alpine sh 然后执行doxker exec -it containerid sh 并运行apk add libcap 并检查它是否显示libcap 包。
  • 我更新了我的答案,请检查您的情况可能缺少 apk 更新。
  • 我在你的命令运行的列表中看到 libpcap,但没有使用我的 docker 文件(我发布了我的 docker 文件)
猜你喜欢
  • 2020-01-17
  • 2017-07-14
  • 2016-06-11
  • 2020-10-17
  • 2017-04-11
  • 1970-01-01
  • 2019-12-18
  • 2020-04-19
  • 2019-01-24
相关资源
最近更新 更多