问题标签 [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.
docker - 如何在 docker 容器中使用 sudo?
通常,docker 容器使用用户root运行。我想使用不同的用户,使用 docker 的 USER 指令没问题。但是这个用户应该能够在容器内使用sudo 。缺少此命令。
这是一个用于此目的的简单 Dockerfile:
运行这个容器,我使用用户 'docker' 登录。当我尝试使用 sudo 时,找不到该命令。所以我尝试使用在我的 Dockerfile中安装sudo包
这导致Unable to locate package sudo
docker - 如何在 docker 容器中运行 gerrit 食谱?
我正在使用 chef-solo 在 docker 中运行社区 gerrit 食谱。
如果我在 Dockerfile 中运行说明书作为构建步骤,它会引发错误(检查日志)。但是,如果我运行图像并进入容器并运行相同的命令,它就可以正常工作。
知道发生了什么吗?它抱怨 sudo,但仍在继续并创建符号链接。'target_mode = nil' 应该不是问题,因为当我在容器内运行命令时它也会抱怨同样的事情,但工作正常。它最终抱怨 init.d 脚本没有意义。
chef-solo 作为构建步骤:
日志:
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
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 脚本有问题,但不知道到底是什么。
感谢任何帮助。
backup - 如何备份 Docker 容器及其数据卷?
我一直在使用这个 Docker-image tutum/wordpress来演示一个 Wordpress 网站。最近我发现该图像使用卷来存储 MySQL 数据。
所以问题是这样的:如果我想备份和恢复容器,我可以尝试提交一个镜像,然后删除容器,并从提交的镜像创建一个新容器。但是,如果我这样做,该卷将被删除,并且我的所有数据都将消失。
必须有一些简单的方法来备份我的容器及其卷数据,但我在任何地方都找不到它。
virtual-machine - Docker在实际项目中有哪些用例
我已经阅读了 Docker 是什么,但很难找到使用 Docker 的真实场景是什么?
很高兴在这里看到您的用法。
docker - Docker MAC 地址生成
我有一个关于在 Docker 容器中运行的应用程序和 UUID 生成的问题。
这是我们的场景:
目前我们的应用程序正在使用事件驱动框架。
对于事件,我们根据 mac 地址、pid、
时间戳和计数器生成 UUID。对于在像 CoreOS 这样的分布式系统上运行容器(虽然机会非常非常低),不能保证所有用于生成 UUID 的参数对于每个容器都是唯一的,因为集群中一台服务器上的一个容器可以生成一个UUID 使用与集群上的另一个容器相同的 mac、pid、时间戳和计数器。
本质上,如果这两个 UUID 都生成一个事件并将其发送到我们的消息总线,那么显然会有冲突。
在我们的分析中,这种情况似乎归结为每个 Docker 容器上 mac 地址的唯一性。
坦率地说:
- 容器中的 MAC 地址有多独特?
- 如果不手动设置mac地址是如何生成的?
docker - 2 个 docker 容器在 1 个容器中运行
我尝试启动两个分离的容器。
首先是一个MySql
我尝试为apache启动一个自建容器,typo3
我现在希望这两个容器出现在 docker ps
但两者似乎都在这个容器 ID 中(观看 NAMES 列)。
docker ps -a 现在显示“typo”容器已退出
我有点困惑。为什么拼写错误的名称会出现在 mysql 容器的名称列中。为什么错字容器退出?我没有看到任何错误消息。非分离,使用 bash 错字容器工作......
来自 docker 日志的输出
*
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
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 容器通信。谁能帮我解决这个问题?提前致谢。