问题标签 [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.

0 投票
2 回答
670 浏览

linux - 使用 virsh 创建时共享的容器和主机用户空间

我正在尝试在 redhat 中设置一个容器。容器也应该运行与主​​机相同的 redhat 版本。在探索这些时,我遇到了 virsh 和 docker。Virsh 支持基于主机的容器并与主机共享用户空间。在这里,我对用户空间感到困惑。它是否意味着文件系统空间或其他东西。有人可以澄清一下吗?此外,在哪些场景/情况下可以使用 virsh(基于主机的容器),以便我可以断定使用 virsh 或 docker 是否更好。在我的情况下,我需要在 redhat 主机中设置一个 redhat 容器,并在每个容器中运行同一进程的多个实例。容器应该在不使用网络接口的情况下相互交换数据。

0 投票
1 回答
3487 浏览

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)

任何想法为什么会发生这种情况?

0 投票
1 回答
208 浏览

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?

0 投票
2 回答
485 浏览

docker - 更新正在运行的 docker 容器

我有一个正在运行的带有基本映像的 docker 容器fedora:latest

我想保留我正在运行的应用程序的状态,但仍然更新了一些自从我第一次部署容器以来获得安全修复的包(即 gnutls、openssl 和朋友)。

如何在不中断服务或丢失当前状态的情况下做到这一点?

所以最理想的情况是我想在正在运行的容器上获得一个///,bash或者任何csh魔法?dashshfleet

0 投票
1 回答
267 浏览

amazon-web-services - Kubernetes 和 vSphere,AWS

我参加聚会有点晚了,现在正在研究容器。在工作中,我们使用 vSphere 作为我们的虚拟化平台,但在不久的将来可能会迁移到“云”(AWS、GCP、Heroku 等)。

理想情况下,我想构建我们的应用程序容器,以便我可以轻松地将它们从在 vSPhere 节点上运行的内容移植到 AWS EC2 实例。

所以我问:

  • 所有的 Docker 容器都是一样的吗?我可以将我们自己创建的 Docker 容器移植到零配置的AWS Container Service吗?
  • 相信 Kubernetes有助于将容器映射到他们需要的虚拟化资源。这也有可能在 AWS 上运行,还是 AWS-ECS 会为我解决这个问题?
0 投票
2 回答
1121 浏览

mongodb - 在同一主机的两个不同容器上运行 MongoDB 和 Redis

我在某处读过 MongoDB 和 Redis 服务器不应该在同一主机上执行,因为 Redis 管理内存的方式会损坏 MongoDb。这是在 Docker.io 之前。但现在事情似乎完全不同了?在同一台主机上的两个不同容器上运行 Redis 服务器和 MongoDB 是否方便?

0 投票
3 回答
2918 浏览

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 的实际情况类似。

我错过了什么吗?

0 投票
8 回答
126932 浏览

mysql - 如何从主机执行 MySQL 命令到运行 MySQL 服务器的容器?

我已按照https://registry.hub.docker.com/_/mysql/中的说明提取图像并运行一个容器,在该容器中运行 MySQL 服务器。

容器在后台运行,我想运行一些命令。

连接到容器并从命令行执行此命令的最佳方式是什么?

谢谢。

0 投票
6 回答
99197 浏览

environment-variables - 在 Docker 容器中永久更新 PATH 环境变量

我尝试添加到PATH文件中~/.profile/etc/profile如下所示。

但是,它不起作用。然后我尝试添加行显示,这也不起作用。

即使在重新启动容器和主机后它也不起作用。

0 投票
2 回答
2637 浏览

docker - 删除 docker 容器内的文件不会释放主机系统上的空间

我的 docker 容器有一些从容器中运行的应用程序生成的数据。即使我在容器系统中删除这些文件,我仍然可以看到它们存在于主机系统的 var/lib/docker/devicemapper/mnt/c76a6e7874bbfb7d18c7f8aeaed154460ca5b8a18e1823d813b621bc7c42afa8/rootfs/var/www/html/etc/app/files

这不会释放主机系统上的空间。对此有什么想法吗?

感谢你的帮助。