问题标签 [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 回答
2780 浏览

javascript - Docker - 为什么这个 express.js 容器带有暴露/发布的端口拒绝连接?(使用 boot2docker)

我在 docker 容器中有一个简单的 hello world express.js 应用程序。它设置为在端口 8080 上运行,并且 docker 文件在映像中公开了此端口。此外,我在运行映像时发布了端口。然而,当我尝试发出简单的 curl 请求时,连接被拒绝。这是我设置此测试的方式:

我的Dockerfile非常简单:

在我的./src目录中,我有一个server.js文件,如下所示:

以及一个看起来像这样的基本package.json :

图像构建得很好:

开始就好了:

我可以确认服务器正在容器内运行:

但是,如果我尝试发出请求,则连接被拒绝。

我在这里缺少什么吗?如果我在不使用 docker 的情况下运行应用程序,它会按预期工作:

0 投票
7 回答
44367 浏览

dns - Dockerfile: Docker build 无法下载包: centos->yum, debian/ubuntu->apt-get 内网后面

问题:任何使用依赖于 centos、ubuntu 或 debian 的 Dockerfile 的构建都无法构建。

环境:我有一个 Mac OS X,运行 VMWare 和一个来宾 Ubuntu 14.04,运行 Docker:

行为:使用“docker build”无法下载包。以下是此类 Dockerfile 的示例:https : //github.com/Krijger/docker-cookbooks/blob/master/jdk8-oracle/Dockerfile,https: //github.com/ottenhoff/centos-java/blob/master/Dockerfile

我知道我们可以使用 --dns 运行容器,但这是在构建期间。

  • CENTOS

    从 centos 运行 yum 安装 abc

  • 乌本图

    从 ubuntu 运行 apt-get install abc

用户报告说这可能是 DNS 配置问题,其他配置已将 Google 的 DNS 服务器注释掉。

问题仍然存在......所以,#docker@Freenode 上的大多数用户都提到这可能是 DNS 配置的问题......所以这是我的 Ubuntu:

我试着改变它,同样的问题......

0 投票
1 回答
84 浏览

docker - 如何使用 docker 镜像注册表进行登录和访问设置

我对 lxc 或 docker 并不陌生。但是我对图像注册表知之甚少。所以我决定开始并跟进教程和安装说明。

在从我的自定义注册表中推送和拉取方面一切正常。

我的问题:

注册表似乎没有附带登录/访问管理系统。

1st - 实现对自定义注册表的登录(和可能访问)管理的总体步骤是什么?

2nd - 如果实现了这个机制,有没有办法使用 docker login 来使用该机制而不是https://hub.docker.com的?

0 投票
12 回答
503118 浏览

docker - Docker如何更改存储库名称或重命名图像?

我正在尝试更改图像的存储库名称:

因此,我想将名称更改servermyname/server

我怎样才能做到这一点?

0 投票
2 回答
28168 浏览

networking - 如何将 Docker 容器配置为可通过 container_ip:port 从主机外部访问?

我有一台主机,它有多个 IP 地址分配给一个网络接口。我想配置 Docker,以便让容器“响应”每个容器对分配给主机的这些 IP 地址的单个 IP。

这可以用 libcontainer 完成,还是我必须使用 LXC 驱动程序并运行我的容器--lxc-conf="lxc.network..."

提前致谢。

更新

我希望每个容器都可以从外面到达;使用默认的 Docker 配置,我只能公开一个端口并通过host_ip:exposed_port而不是通过container_ip:port. 可以以某种方式配置第二个选项吗?

0 投票
3 回答
7538 浏览

docker - 如何在正在运行的 docker 容器中动态编辑文件

背景

我已经构建了一个 npm 服务器(sinopia) docker 映像(https://github.com/feuyeux/docker-atue/blob/master/docker-images/feuyeux_sinopia.md),并且在 CMD 行中,它将运行启动.sh 每次生成容器时。

这个 shell 将动态创建一个 yaml 文件。

问题

我希望我可以在容器运行时编辑这个 config.yaml,因为我希望内容应该按需更改。

在此处输入图像描述 看快照照片

如上图,第一行运行了一个sinopia容器,在这个容器中,有/opt/sinopia/config.yaml。但我不知道如何获取这个正在运行的容器并编辑和检查这个文件。如果我按照sinopia-ls的行进行操作,则会运行一个新容器,而不是之前运行的容器。

多谢你们!

回答(详情请看下面我接受的内容)

0 投票
1 回答
212 浏览

save - 如何在 docker 容器上自动安装我的包

我必须创建三个容器并且我必须在这个容器上自动安装包?我怎样才能做到这一点?

我需要保存 docker 文件。

感谢您提前提供帮助。

0 投票
2 回答
983 浏览

docker - 在 docker 容器中嵌入代码或将其挂载为卷?

我是 docker 的最新用户,我即将在生产环境中从 VM 迁移到容器。但是后来,我突然意识到,对于我的开发和质量保证环境来说完美的东西并不适合生产环境。

在我的 dev 和 qa 上,我将我的版本化项目文件夹挂载到一个 python/php(命名它)容器中,我认为这个容器是我的代码的“运行服务”。这使我免于拥有巨大的容器,因为当我更改代码(git commit 或其他)时容器历史不会改变。

在生产中,理想的情况是我将有干净的独立容器,里面有我的代码,而不是像我在开发中那样安装。

那么,我是不是听错了?你怎么做呢?您是否使用从 dev 到 prod 的相同容器?

0 投票
1 回答
2297 浏览

mapping - 如果容器已经创建并运行,如何使用 docker 将主机端口分配给容器端口?

我们可以创建一个新容器并在 docker run 命令中定义您的应用程序端口,例如

或者

但是,如果有人忘记在 docker run 命令中指定 -p 或 -P 选项怎么办?容器被创建并在本地运行应用程序。现在如何将应用程序在容器中本地运行的端口分配给我的 Ubuntu 主机的端口?请帮忙。谢谢。

0 投票
0 回答
114 浏览

ubuntu-12.04 - docker 1.2 的问题

我正在尝试使用 docker 1.2 版,但遇到了问题。当我重新启动服务时,它说正在运行,但是当我运行 docker 图像(即使使用 sudo)时,它给了我这个错误。

无法连接到 Docker 守护程序。'docker -d' 是否在此主机上运行?

我已将此导出添加到我的 bashrc

导出 DOCKER_HOST=tcp://127.0.0.1:4243

我也尝试过卸载现有的 docker 版本,但我仍然在我的 bash 自动完成中看到 docker 和 docker-1.0.0。