问题标签 [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 投票
11 回答
469923 浏览

docker - 如何在 docker 容器中使用 sudo?

通常,docker 容器使用用户root运行。我想使用不同的用户,使用 docker 的 USER 指令没问题。但是这个用户应该能够在容器内使用sudo 。缺少此命令。

这是一个用于此目的的简单 Dockerfile:

运行这个容器,我使用用户 'docker' 登录。当我尝试使用 sudo 时,找不到该命令。所以我尝试使用在我的 Dockerfile中安装sudo包

这导致Unable to locate package sudo

0 投票
2 回答
711 浏览

docker - 如何在 docker 容器中运行 gerrit 食谱?

我正在使用 chef-solo 在 docker 中运行社区 gerrit 食谱。

如果我在 Dockerfile 中运行说明书作为构建步骤,它会引发错误(检查日志)。但是,如果我运行图像并进入容器并运行相同的命令,它就可以正常工作。

知道发生了什么吗?它抱怨 sudo,但仍在继续并创建符号链接。'target_mode = nil' 应该不是问题,因为当我在容器内运行命令时它也会抱怨同样的事情,但工作正常。它最终抱怨 init.d 脚本没有意义。

chef-solo 作为构建步骤:

日志:

0 投票
1 回答
15875 浏览

ubuntu - Starting Xserver in Docker Ubuntu container

I have minimal Ubuntu installation in my container and I want to have Xserver running. I need XServer, because my app requires meshlabserver, which itself needs Xserver.

I installed xserver-xorg and all other packages, but when I try to start X in container via

it says:

What am I doing wrong? How do I start X server?

UPDATE:

related question: Host screen turns off when I start X server in docker container

0 投票
2 回答
1632 浏览

mongodb - 无法在 docker 容器中运行 Mongo DB 守护程序

我正在使用 boot2docker 在 OSX 中运行 docker 容器。这是一个最新的 Ubuntu 镜像,使用官方方式从 package 安装了 mongo mongodb-org

我可以完美地从命令行运行mongod,但不能将其作为服务运行。

当我尝试这样做sudo service mongod start时,它会返回

我试图做start mongod没有任何输出的事情。我已经尝试了在 Google 中找到的所有内容,但没有运气。

同时,我尝试使用安装 MySQLapt-get并且可以完美地将其作为服务运行。

我还尝试从mongodb旧版本的 Ubuntu 软件包安装 Mongo。将它作为服务运行也没有问题。

我怀疑 /etc/init.d/mongod 脚本有问题,但不知道到底是什么。

感谢任何帮助。

0 投票
16 回答
308164 浏览

backup - 如何备份 Docker 容器及其数据卷?

我一直在使用这个 Docker-image tutum/wordpress来演示一个 Wordpress 网站。最近我发现该图像使用卷来存储 MySQL 数据。

所以问题是这样的:如果我想备份和恢复容器,我可以尝试提交一个镜像,然后删除容器,并从提交的镜像创建一个新容器。但是,如果我这样做,该卷将被删除,并且我的所有数据都将消失。

必须有一些简单的方法来备份我的容器及其卷数据,但我在任何地方都找不到它。

0 投票
5 回答
2331 浏览

virtual-machine - Docker在实际项目中有哪些用例

我已经阅读了 Docker 是什么,但很难找到使用 Docker 的真实场景是什么?

很高兴在这里看到您的用法。

0 投票
1 回答
5238 浏览

docker - Docker MAC 地址生成

我有一个关于在 Docker 容器中运行的应用程序和 UUID 生成的问题。

这是我们的场景:

  • 目前我们的应用程序正在使用事件驱动框架。

  • 对于事件,我们根据 mac 地址、pid、
    时间戳和计数器生成 UUID。

  • 对于在像 CoreOS 这样的分布式系统上运行容器(虽然机会非常非常低),不能保证所有用于生成 UUID 的参数对于每个容器都是唯一的,因为集群中一台服务器上的一个容器可以生成一个UUID 使用与集群上的另一个容器相同的 mac、pid、时间戳和计数器。

  • 本质上,如果这两个 UUID 都生成一个事件并将其发送到我们的消息总线,那么显然会有冲突。

在我们的分析中,这种情况似乎归结为每个 Docker 容器上 mac 地址的唯一性。

坦率地说:

  • 容器中的 MAC 地址有多独特?
  • 如果不手动设置mac地址是如何生成的?
0 投票
1 回答
414 浏览

docker - 2 个 docker 容器在 1 个容器中运行

我尝试启动两个分离的容器。

首先是一个MySql

我尝试为apache启动一个自建容器,typo3

我现在希望这两个容器出现在 docker ps

但两者似乎都在这个容器 ID 中(观看 NAMES 列)。

docker ps -a 现在显示“typo”容器已退出

我有点困惑。为什么拼写错误的名称会出现在 mysql 容器的名称列中。为什么错字容器退出?我没有看到任何错误消息。非分离,使用 bash 错字容器工作......

来自 docker 日志的输出

*

0 投票
5 回答
3705 浏览

docker - How do I run my Go application in the scratch container as the user "nobody?"

I don't want to run anything in a docker container as root. And I want minimalistic images.

I can run my compiled Go app in the scratch-image without a problem. But when I don't want it to run as root (i assume its running as root) and define USER nobody in the dockerfile I get

here is my dockerfile

EDIT ------------

turns out that scratch is empty, very empty.

RUN useradd would execute /bin/sh -c useradd but there is no /bin/sh . RUN ["useradd"] would exec directly. but there is no useradd. i d have to add rootfs.tar and build stuff from zero.

i ll use debian as i don't wont to run anything as root within a container because ...

Treat root within a container as if it is root outside of the container

0 投票
1 回答
1203 浏览

linux - docker中容器之间的通信

除了通过套接字/网络之外,还有其他方法可以在 docker 容器之间进行通信吗?我已经阅读了 docker 文档,其中说我们可以使用 --link 选项链接 docker 容器,但它没有具体说明如何将数据/味精从一个容器传输到另一个容器。我已经创建了一个名为 checkram 的容器。现在我想用这个容器链接一个新容器并运行 docker run -i -t --privileged --link=checkram:linkcheck --name linkcont topimg命令。然后我检查LINKCHECK_PORT了包含tcp://172.17.0.14:22的 linkcont 容器中的 env 变量。我不知道如何处理这个 ip 和端口,以及如何从 linkcont 容器与 checkram 容器通信。谁能帮我解决这个问题?提前致谢。