问题标签 [linux-containers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 使用 virsh 创建时共享的容器和主机用户空间
我正在尝试在 redhat 中设置一个容器。容器也应该运行与主机相同的 redhat 版本。在探索这些时,我遇到了 virsh 和 docker。Virsh 支持基于主机的容器并与主机共享用户空间。在这里,我对用户空间感到困惑。它是否意味着文件系统空间或其他东西。有人可以澄清一下吗?此外,在哪些场景/情况下可以使用 virsh(基于主机的容器),以便我可以断定使用 virsh 或 docker 是否更好。在我的情况下,我需要在 redhat 主机中设置一个 redhat 容器,并在每个容器中运行同一进程的多个实例。容器应该在不使用网络接口的情况下相互交换数据。
docker - Docker exec 在主机而不是容器上运行命令
我在虚拟机上运行 docker(Docker 版本 1.3.1,构建 4e9bbfa)。我创建了一些运行主管的容器,以允许 sshd 和 apache 运行。
现在为了进行一些更改,我必须登录 ssh 并运行 sh 脚本,我尝试了 exec 命令,但它似乎不适用于该服务器。
我为检查问题所做的工作:在主机的根 (/) 文件夹中创建名为 host.txt 的文件(运行 docker 守护程序)并执行
它给了我 host.txt 存在的列表(不是我没有安装/进入容器/(我什至不知道它是否可能))
我在完全相同的 docker 版本上制作了完全相同的容器,并在我的 ubuntu 14.04 机器上执行了相同的测试,它按预期工作(列表中没有 host.txt)
任何想法为什么会发生这种情况?
git - Developing and version control in a shared data-container
I'm working on an OpenERP project where I'm working on a few custom modules. I have a 3 container setup:
- app: OpenERP service running here
- db: PostgreSQL service, nothing else
- data: only a volume directory and serves as a data provider for 'app' container
It's working fine but if I want to work on the files in the data container I don't know what is the fastest and best way to use proper IDE and if I'm done, commit the code and actually keep it after I shut the container down?
One approach would be to create another container with shared X11 service and lach onto that with a GUI based IDE or something similar but this seems a bit overkill for me.
Regarding version control: I have a remote git repo that might be good for storing the changes but as soon as I build the image from a Dockerfile and spin it up, it can't clone the repo because it only allows SSH connection and the container doesn't have it.
I found several articles and blog posts about shared data containers and how awesome they are. I haven't been able to found another where they discussed the actual development and committing of the code on these data conatiners.
Thoughts?
docker - 更新正在运行的 docker 容器
我有一个正在运行的带有基本映像的 docker 容器fedora:latest
。
我想保留我正在运行的应用程序的状态,但仍然更新了一些自从我第一次部署容器以来获得安全修复的包(即 gnutls、openssl 和朋友)。
如何在不中断服务或丢失当前状态的情况下做到这一点?
所以最理想的情况是我想在正在运行的容器上获得一个///,bash
或者任何csh
魔法?dash
sh
fleet
amazon-web-services - Kubernetes 和 vSphere,AWS
我参加聚会有点晚了,现在正在研究容器。在工作中,我们使用 vSphere 作为我们的虚拟化平台,但在不久的将来可能会迁移到“云”(AWS、GCP、Heroku 等)。
理想情况下,我想构建我们的应用程序容器,以便我可以轻松地将它们从在 vSPhere 节点上运行的内容移植到 AWS EC2 实例。
所以我问:
- 所有的 Docker 容器都是一样的吗?我可以将我们自己创建的 Docker 容器移植到零配置的AWS Container Service吗?
- 我相信 Kubernetes有助于将容器映射到他们需要的虚拟化资源。这也有可能在 AWS 上运行,还是 AWS-ECS 会为我解决这个问题?
mongodb - 在同一主机的两个不同容器上运行 MongoDB 和 Redis
我在某处读过 MongoDB 和 Redis 服务器不应该在同一主机上执行,因为 Redis 管理内存的方式会损坏 MongoDb。这是在 Docker.io 之前。但现在事情似乎完全不同了?在同一台主机上的两个不同容器上运行 Redis 服务器和 MongoDB 是否方便?
linux - Linux VXLAN 驱动程序和网络命名空间
我正在尝试了解 linux 内核中的 vxlan 驱动程序代码。内核版本为:3.16.0-29-generic
看起来vxlan.c
似乎每个 VNI 创建了一个 vxlan dev,它与 netdevice 所属的 netns 相关联,并且每个 dev 创建了一个 udp 套接字。
我对此有点困惑,因为除了全局 netns 之外,您不能真正将 vxlan 设备附加到物理设备 ( ethx
),因为物理设备必须与 vxlan 设备属于相同的 netns。
例如:如果我在全局 netns 中创建一个 vxlan 链接,它会按预期工作:
如果我尝试在网络命名空间中做同样的事情,它将不起作用:
这里的问题是它不喜欢“dev eth0”,因为代码会检查 eth0 是否与正在添加的链接在同一个 netns 中。
如果我在没有 eth0 的情况下创建相同的设备,它可以正常工作:
如果您无法将运营商连接到 vxlan 设备,您如何才能真正向/从主机外部发送/接收数据包?
这是否意味着实际上您只能将 vxlan 驱动程序与全局 netns 一起使用,或者您“必须”将其与网桥一起使用?
vxlan 数据包有一个与之关联的 VNI。您应该能够使用它直接将数据包发送到非全局 netns 中的开发人员,这与 macvlans 的实际情况类似。
我错过了什么吗?
mysql - 如何从主机执行 MySQL 命令到运行 MySQL 服务器的容器?
我已按照https://registry.hub.docker.com/_/mysql/中的说明提取图像并运行一个容器,在该容器中运行 MySQL 服务器。
容器在后台运行,我想运行一些命令。
连接到容器并从命令行执行此命令的最佳方式是什么?
谢谢。
environment-variables - 在 Docker 容器中永久更新 PATH 环境变量
我尝试添加到PATH
文件中~/.profile
,/etc/profile
如下所示。
但是,它不起作用。然后我尝试添加行显示,这也不起作用。
即使在重新启动容器和主机后它也不起作用。
docker - 删除 docker 容器内的文件不会释放主机系统上的空间
我的 docker 容器有一些从容器中运行的应用程序生成的数据。即使我在容器系统中删除这些文件,我仍然可以看到它们存在于主机系统的 var/lib/docker/devicemapper/mnt/c76a6e7874bbfb7d18c7f8aeaed154460ca5b8a18e1823d813b621bc7c42afa8/rootfs/var/www/html/etc/app/files
这不会释放主机系统上的空间。对此有什么想法吗?
感谢你的帮助。