问题标签 [docker-container]

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 投票
1 回答
543 浏览

node.js - 映射 docker 端口失败

使用下面的 dockerfile 用 centos7 创建了新的 docker 镜像(rm/node:10.0)。

“npm run-script dev-server-linux” 将调用下面在 package.json 文件中定义的命令

当我尝试在后台运行创建的 docker 映像时,它正在运行。

当我在容器内运行 nodejs 时,暴露了 3000 端口。所以我尝试映射 3000 端口,但失败并出现错误。

0 投票
1 回答
17893 浏览

sockets - Docker:使用套接字在 2 个容器之间进行通信

我有 2 个 Docker 容器:App 和 Web。

App— 带有 php 应用程序代码的简单容器。它仅用于存储和交付代码到远程 Docker 主机。

应用镜像 Dockerfile:

Web— Web 服务容器,由 PHP-FPM + Nginx 组成。

网络图像 Dockerfile:

我的问题:是否可以通过套接字链接 Web 容器和 App 容器?

主要原因 - 使用 App 容器将更新的代码部署到远程 Docker 主机。使用卷/命名卷在容器之间共享代码不是一个好主意。但是套接字可以提供帮助。

非常感谢您的帮助和支持!

0 投票
1 回答
1586 浏览

mysql - 在 docker 容器中连接到 MySQL(Windows/VirtualBox 上的 Vagrant)

我正在尝试使用 Vagrant 和 Docker 在 Windows 上创建一个虚拟化开发环境(很多人也是如此)。我遇到的问题是我无法从 Windows 笔记本电脑上运行的 MySQL Workbench 连接到 Boot2Docker 中 Docker 容器中的 MySQL DB。这就是我如何可视化连接:

MySQL 工作台 -> 3306 -> Boot2Docker -> 3306 -> Docker -> MySql

但是我无法从 MySQLWorkbench 连接到数据库。我尝试使用 Boot2Docker 框“.vagrant\machines\dockerhost\virtualbox\id”的私钥通过 ssh 连接到 3306 上的 Boot2Docker 主机 10.0.2.15 和 tcp

我做错了什么/我误解了什么。

我的流浪文件:ENV['VAGRANT_DEFAULT_PROVIDER'] = 'docker'

我的主机/Vagrantfile(描述我的 Boot2docker 主机)是:

0 投票
1 回答
333 浏览

docker - 将运行外部 Docker 链接到 docker-compose 服务

我假设有一种方法可以通过以下一个或组合进行链接:链接、external_links 和网络。

有任何想法吗?到目前为止,我空手而归。

这是一个 Docker-compose 的示例片段,它从一个单独的 Ubuntu docker 中启动

我希望能够从启动 docker-compose 的 Docker 连接到 redis 端口。

我不想绑定主机上的端口,因为这意味着我将无法从同一模型启动多个 docker-compose。

-- 上下文 -- 我正在尝试从 Jenkins maven 构建 Docker 中运行 docker-compose,以便我可以运行测试。但我一辈子都无法让原始 Docker 访问 docker-compose 上的暴露端口

0 投票
1 回答
414 浏览

docker - docker-compose 在本地和生产环境中的每个微服务?

我希望能够在本地开发微服务,但也希望以最少的配置更改将它们“推送”到生产环境中。docker-compose我曾经在本地将所有微服务合二为一;但我开始看到这可能不实用。

新想法是每个服务有一个 docker-compose 。这并不意味着它将仅使用一个容器运行;它可能有更多内部(比如后面的一些数据存储等)。

从这个新的角度来看,让我们看一下著名的docker 投票应用程序示例,它由 5 个组件组成:

  • ( P ) Python webapp,它可以让你在两个选项之间进行投票
  • ( R ) 收集新选票的 Redis 队列
  • ( J ) Java worker 消耗选票并将其存储在…</li>
  • ( S ) 由 Docker 卷支持的 Postgres 数据库
  • ( N ) Node.js webapp 实时显示投票结果

假设您想将此示例投入生产(因此只有一个docker-compose不是一种选择:)。不要忘记,可能会在其之上添加更多与基础设施相关的组件(如 kibana、prometheus ......)。我们希望能够扩展我们需要的东西;我们使用例如swarm。

问题是:

  • 如何组织这个例子:单个docker-composes还是多个?
  • 我们这里有哪些微服务?换句话说,您会将哪些组件组合成 single docker-compose?示例:JS ?
  • 如果服务不在单个 docker-compose 中,我们是否将它们添加到同一个覆盖网络以使用 swarm dns 功能?
  • 等等...

(我不需要关于如何安装东西的细节,这个问题是关于顶级组织的)

0 投票
3 回答
66 浏览

mysql - 如何连接在独立容器上运行的 Wordpress 和 MySql

Wordpress 在 hostA 上的 Docker 容器中运行,而 MySQL 在 hostB 上的 Docker 容器中运行。是否可以链接这两个容器以相互通信?这甚至可以做这样的事情吗?

对此的任何帮助都非常感谢,因为我对 Docker 非常陌生

0 投票
1 回答
194 浏览

linux - 在 docker 容器内的命令

我正在尝试在 docker 中运行 at 命令。此命令存在于脚本中,即入口点脚本,该脚本在使用 docker run 命令启动容器时运行。大多数情况下,该at命令会成功运行,但在五分之一的情况下,该命令不会运行。这是某种错误还是我错过了什么?请提出一些建议。

0 投票
1 回答
1419 浏览

iis - 无法在 Windows 容器内创建应用程序池特定用户身份

我正在microsoft/dotnet35为我的 Web 应用程序尝试基于 Windows Server 2016 TP5 上的图像的 Windows 容器。我需要为特定用户设置 App-pool Identity,但出现错误。在 Windows 容器内运行以下命令时。

APPPOOL 对象“spark”更改错误(hresult:80090016,消息:无法提交配置更改。键集不存在)

由于我使用的是 Windows 身份验证,因此如果不进行设置,我将无法连接到我的数据库。

请帮忙。

问候

0 投票
4 回答
16024 浏览

windows-server - Windows 容器无法启动并出现错误,“无法在网络 nat 上创建端点:HNS 失败并出现错误:无法创建端点。”

我一直在 Windows Server 2016 TP5 上尝试 Windows Containers。突然,我在运行带有端口映射选项的容器时开始出错-p 80:80

我确保没有其他容器正在运行,并且主机上的端口 80 没有被任何其他服务使用。

有没有人面临同样的问题?

0 投票
2 回答
9425 浏览

docker - 使用 filezilla 连接到 docker 容器

我在 Google Cloud 虚拟机上运行 docker 容器。我尝试了几个小时从本地计算机上的 filezilla 连接到正在运行的 docker 容器。我已经像这样启动了 docker 镜像:

在我的filezilla连接配置中,我设置了:

主机:谷歌云IP地址
端口:2222
协议:SFTP
登录类型:普通
用户:root(无密码)

尝试连接时出现此错误:

我在谷歌云引擎上打开了端口。