问题标签 [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.
node.js - 映射 docker 端口失败
使用下面的 dockerfile 用 centos7 创建了新的 docker 镜像(rm/node:10.0)。
“npm run-script dev-server-linux” 将调用下面在 package.json 文件中定义的命令
当我尝试在后台运行创建的 docker 映像时,它正在运行。
当我在容器内运行 nodejs 时,暴露了 3000 端口。所以我尝试映射 3000 端口,但失败并出现错误。
sockets - Docker:使用套接字在 2 个容器之间进行通信
我有 2 个 Docker 容器:App 和 Web。
App
— 带有 php 应用程序代码的简单容器。它仅用于存储和交付代码到远程 Docker 主机。
应用镜像 Dockerfile:
Web
— Web 服务容器,由 PHP-FPM + Nginx 组成。
网络图像 Dockerfile:
我的问题:是否可以通过套接字链接 Web 容器和 App 容器?
主要原因 - 使用 App 容器将更新的代码部署到远程 Docker 主机。使用卷/命名卷在容器之间共享代码不是一个好主意。但是套接字可以提供帮助。
非常感谢您的帮助和支持!
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 主机)是:
docker - 将运行外部 Docker 链接到 docker-compose 服务
我假设有一种方法可以通过以下一个或组合进行链接:链接、external_links 和网络。
有任何想法吗?到目前为止,我空手而归。
这是一个 Docker-compose 的示例片段,它从一个单独的 Ubuntu docker 中启动
我希望能够从启动 docker-compose 的 Docker 连接到 redis 端口。
我不想绑定主机上的端口,因为这意味着我将无法从同一模型启动多个 docker-compose。
-- 上下文 -- 我正在尝试从 Jenkins maven 构建 Docker 中运行 docker-compose,以便我可以运行测试。但我一辈子都无法让原始 Docker 访问 docker-compose 上的暴露端口
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
?示例:J和S ? - 如果服务不在单个 docker-compose 中,我们是否将它们添加到同一个覆盖网络以使用 swarm dns 功能?
- 等等...
(我不需要关于如何安装东西的细节,这个问题是关于顶级组织的)
mysql - 如何连接在独立容器上运行的 Wordpress 和 MySql
Wordpress 在 hostA 上的 Docker 容器中运行,而 MySQL 在 hostB 上的 Docker 容器中运行。是否可以链接这两个容器以相互通信?这甚至可以做这样的事情吗?
对此的任何帮助都非常感谢,因为我对 Docker 非常陌生
linux - 在 docker 容器内的命令
我正在尝试在 docker 中运行 at 命令。此命令存在于脚本中,即入口点脚本,该脚本在使用 docker run 命令启动容器时运行。大多数情况下,该at
命令会成功运行,但在五分之一的情况下,该命令不会运行。这是某种错误还是我错过了什么?请提出一些建议。
iis - 无法在 Windows 容器内创建应用程序池特定用户身份
我正在microsoft/dotnet35
为我的 Web 应用程序尝试基于 Windows Server 2016 TP5 上的图像的 Windows 容器。我需要为特定用户设置 App-pool Identity,但出现错误。在 Windows 容器内运行以下命令时。
APPPOOL 对象“spark”更改错误(hresult:80090016,消息:无法提交配置更改。键集不存在)
由于我使用的是 Windows 身份验证,因此如果不进行设置,我将无法连接到我的数据库。
请帮忙。
问候
windows-server - Windows 容器无法启动并出现错误,“无法在网络 nat 上创建端点:HNS 失败并出现错误:无法创建端点。”
我一直在 Windows Server 2016 TP5 上尝试 Windows Containers。突然,我在运行带有端口映射选项的容器时开始出错-p 80:80
我确保没有其他容器正在运行,并且主机上的端口 80 没有被任何其他服务使用。
有没有人面临同样的问题?
docker - 使用 filezilla 连接到 docker 容器
我在 Google Cloud 虚拟机上运行 docker 容器。我尝试了几个小时从本地计算机上的 filezilla 连接到正在运行的 docker 容器。我已经像这样启动了 docker 镜像:
在我的filezilla连接配置中,我设置了:
主机:谷歌云IP地址
端口:2222
协议:SFTP
登录类型:普通
用户:root(无密码)
尝试连接时出现此错误:
我在谷歌云引擎上打开了端口。