- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 OSX,并且已安装 Docker for Mac。
在 OSX 上,Docker 在一个小型虚拟机管理程序中运行其容器,我们可以从进程列表中看到这一点
❯ ps awux | grep docker
布莱恩亨特 512 1.8 0.2 10800436 34172 ?? S Fri11am 386:09.03 com.docker.hyperkit -A -u -F vms/0/hyperkit.pid -c 8 -m 6144M -s 0:0,hostbridge -s 31,lpc -s 1:0,virtio-vpnkit ,path=s50,uuid=c0fac0ff-fb9a-473f-bf44-43d7abdc701d -U 05c2af3a-d417-43fd-b0d4-9d443577f207 -s 2:0,ahci-hd,/Users/bryanhunt/Library/Containers/com.docker。 docker/Data/vms/0/Docker.raw -s 3,virtio-sock,guest_cid=3,path=vms/0,guest_forwards=2376;1525 -s 4,ahci-cd,/Applications/Docker.app/Contents/Resources/linuxkit/docker-for-mac.iso -s 5,ahci-cd,vms/0/config.iso -s 6,virtio-rnd -s 7,virtio-9p,path=s51,tag=port - l com1,autopty=vms/0/tty,asl -f bootrom,/Applications/Docker.app/Contents/Resources/uefi/UEFI.fd,,
布莱恩亨特 509 0.0 0.1 558589408 9608 ?? S Fri11am 0:30.26 com.docker.driver.amd64-linux -addr fd:3 -debug
注意它是如何从 ISO 镜像运行 VM /Applications/Docker.app/Contents/Resources/linuxkit/docker-for-mac.iso
- 这可能是一个好主意,因为事情会如果用户篡改虚拟机镜像,就会变得棘手,但是,在这种情况下,这正是我想要做的。
我可以通过运行执行 nsenter
的特权容器来进入 Docker VM。实用程序以进入主机进程空间。
docker run --rm -it --privileged --pid=主机 walkerlee/nsenter -t 1 -m -u -i -n sh
所以一切都很好。我现在可以进入下一阶段,安装并运行 plotnetcfg .
plotnetcfg创建非常漂亮的网络配置 graphviz 图,这就是我想做的,分析 Docker VM 内的网络配置(顺便说一句,它是 Alpine Linux)。
这是plotnetcfg可以生成的图表类型的示例:
这就是我的实际目标 - 为黑客马拉松可视化 Docker 网络配置。
现在终于问题的描述了。
根文件系统是 iso9660 安装。
/ # mount |grep iso
/dev/sr0 on / type iso9660 (ro,relatime)
有没有办法使用aufs堆栈文件系统或任何其他方式重新挂载root,以便我可以更新系统包,下载、编译和执行plotnetcfg实用程序,最后导出生成的graphviz点文件并渲染它别处?
最佳答案
对于问题:root 安装为 ro iso9660 文件系统,如何重新安装为 rw 覆盖?
答案是:您无法重新挂载为 rw,但如果您确实想暂时添加某些内容,则 tmpfs/tmp 或 shm/dev/shm 是可写的。
对于你想做的事情:
通过docker run
,您已经可以访问 docker 虚拟机的网络。
你不需要修改主机来更改网络,只需为 docker run 添加 --privileged -v/dev:/dev
即可在容器中安装软件包、创建你想要的界面
docker run --rm -it --privileged -v /dev:/dev wener/base ifconfig
例如,您可以在容器中创建tap或tun dev,我在容器中使用tinc来创建主机vpn。
关于docker - Alpine Linux - root 安装为 ro iso9660 文件系统 如何重新安装为 rw 覆盖层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50370062/
所以最近(9 月 5 日)Alpine Linux 软件包仓库更新为 postgresql-client 12.4 我在我的 Dockerfile ( apk add postgresql-clien
当我运行 apk add --update ab 时出现错误: bash-4.3# apk add --update ab fetch http://dl-cdn.alpinelinux.org/al
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 9 个月前关闭。 Improve t
我有一个在 Alpine 发行版上运行的 docker 镜像,为了让我的一个要求工作 - pocketsphinx==0.1.15,我必须在我的 DockerFile 中安装一些依赖项: FROM p
我已按照以下步骤创建自定义 rootfs 镜像以使用 firecracker 启动:- https://github.com/firecracker-microvm/firecracker/blob/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在使用 alpine(最低 3.5)并且我需要使用 nodeJS 4.8.4 Docker 文件 FROM alpine:3.5 RUN apk add --update nodejs=4.8.4
使用 ruby-2.6.6-alpine 的 Docker 镜像创建了一个 498mb 的镜像大小。但是,当我降级到 ruby-2.6.5-alpine 时,它又回到了 266mb。 2.
我尝试在php:7.0-fpm-alpine上安装bz2扩展(基于Alpine 3.4): FROM php:7.0-fpm-alpine RUN docker-php-ext-install bz2
1、运行 fonts ,打开字体文件夹,找到要用的字体文件; 2、修改Dockerfile,例如: ?
我有这个Dockerfile ... FROM keymetrics/pm2:latest-alpine RUN apk update && \ apk upgrade && \ ap
我已经阅读了很多有关Docker容器和Unikernel的知识,以及如何在自己的应用程序中运行轻量级环境。 我知道Linux容器和Unikernel是不同的东西,因为第一个是内核功能(例如 names
我有一个 docker 镜像 nginx:stable-alpine,我需要使用 nginx-extras 为了使用 rewrite_by_lua指示。 我尝试通过 apk add --cached
堆高车 我正在使用Docker容器化我的应用程序。在下面的stage中,我尝试使用UPX对其进行打包。 FROM alpine:3.8 AS compressor # Version of upx t
我在CI / CD机器上使用Alpine linux。下面的docker文件: FROM node:10.15-alpine RUN npm i -g sequelize sequelize-cli
我正在尝试使用 The Badass Runtime Plugin 创建自定义运行时图像然后在 Alpine 上执行它。但它失败并显示以下错误消息。 jibcmd_1 | /bin/sh: exec
如何为所有语言安装字体?这是我的工作,但是Chrome中没有日语字体。 从此图像:https://github.com/Zenika/alpine-chrome/blob/master/Dockerf
是否可以在 Alpine Linux 中的 less 命令上启用鼠标滚动? 我尝试过使用 export LESS=-R 但没有任何作用。 最佳答案 Alpine 上默认的 less 由 BusyBox
我正在尝试在 alpine 中安装一个包,在本例中我指定了“jasper-dev”,但我和其他许多人都遇到过这种情况。我在终端中得到的输出是: / # apk add jasper-dev ERROR
当尝试安装 pdftk apk 时抛出此错误。 ERROR: unsatisfiable constraints: pdftk (missing): required by: world[
我是一名优秀的程序员,十分优秀!