问题标签 [docker-desktop]

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 回答
1573 浏览

docker - docker for windows 如何从容器访问 docker daemon

我正在运行Docker Desktop for Windows(超 V),我需要通过 tcp 从容器访问 docker 守护进程。可以从主机连接到它,例如: curl -v 127.0.0.1:2375/info但不能使用我的主机 IP 地址从容器访问它。也许有人知道如何做到这一点,或者至少知道如何 ssh 到该 docker vm,例如可以通过执行以下命令在 mac 上 ssh 到它: screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

0 投票
3 回答
11090 浏览

docker - 在 IIS 上 Dockerize ASP Classic

微软一直在投资使用Docker Desktop for Windows在 Windows 上运行 docker 。是否可以通过 Docker 在 IIS 上运行旧版 ASP Classic 应用程序?如何?

https://hub.docker.com/r/microsoft/iis/

0 投票
2 回答
2071 浏览

docker - SQL Server Express 无法在运行 docker 容器 (Windows) 时启动

我做了什么:

  • 我在 Windows 10 周年更新上安装了Docker Desktop for Windows
  • 我拉了一个图像 microsoft/windowsservercore
  • 我在此映像的运行容器 A 上安装了SQL Server Express 2016 。
  • 我退出了容器 A
  • 我将容器 A 提交给一个新图像 sqlimage
  • 我用新的 sqlimage 运行一个新的容器 B

我的问题:
在容器 A 上,SQL Server 工作正常。
在容器 B 上,无法启动 SQL Server。
当我尝试使用 net start "SQL Server (INST)" 启动服务时,出现以下错误:
发生服务特定错误:5。

这两个容器有什么区别?

0 投票
5 回答
10450 浏览

docker - 如何使用 dockerfile 将参数传递给 .NET 核心项目

我有一个.NET Core 项目(使用 Visual Studio 并通过Visual Studio Tools for Docker添加 docker 文件)。

我的DockerFile样子是这样的:

我的问题是,如何将参数传递到项目中?

在此处输入图像描述

0 投票
1 回答
3656 浏览

docker - 如何在“Docker for Windows”中启用 docker 远程 API

我的 Windows 10 机器上安装了Docker Desktop for Windows 1.12.1-stable(build: 7135)。我想通过 port使用远程 API4243访问 docker 。我猜这个端口默认没有启用。你知道如何打开它吗?

0 投票
50 回答
512323 浏览

docker - Docker 无法在 Windows 上启动

在Windows上执行docker version命令返回以下结果:

运行诊断会产生以下结果:

0 投票
1 回答
61 浏览

docker - 构建一个可以执行 npm 任务的 Web 应用程序

在发布任何配置之前,我会尝试解释我想要归档的内容并想提一下,我是 docker 新手。

为了使路径对话更容易,假设我们谈论的是“Docker me up!”项目。它位于X:\docker-projects\docker-me-up\.

目标:

我想运行多个具有不同内容的 nginx 项目,每个项目代表一个专用的构建。在开发 [ docker-compose up -d] 期间,容器应立即更新;效果很好。

棘手的部分是,我想将我的主机中的 npm [ http://gruntjs.com]直接外包到容器/映像中,因此只要安装 docker,我就可以在任何地方进行调试和开发。因此,npm 必须安装在“服务”中,并且需要初始化 watcher。

每个项目都封装在 docker 主机/build 上自己的文件夹中,除了它自己之外,不应该有任何其他知识。

我的解决方案:

我尝试了许多不同的版本,包括“volumes_from”等,但我决定向您展示这个,因为它已经缩小但仍然完整。

Docker-compose.yml

Dockerfile

问题:

如您所见,“数据”服务包含npm并且应该能够执行 npm 命令。但是,如果我运行docker-compose up -d一切正常。我可以编辑页面内容,使用它等等。但是数据容器没有运行,因此无法执行任何 npm 命令。除非我有很大的逻辑错误;这是很有可能的;-)

环境:

  • Windows 10 专业版 [更新日期]
  • 使用了 docker 的共享驱动器
  • Docker 版本 1.12.3,构建 6b644ec
  • docker-machine 版本 0.8.2,构建 e18a919
  • docker-compose 版本 1.8.1,构建 004ddae
0 投票
1 回答
1127 浏览

docker - 无法在 Docker 容器内调用 chown (Docker for Windows)

我正在尝试使用官方的 Mongo dockerfile来启动数据库,我正在使用-v命令将本地目录映射到/data容器内部。

作为 的一部分Dockerfile,它尝试将此目录 chown 给用户 mongodb:

但是,使用以下命令失败:

我在这里做错了什么?我找不到任何有关此的文档 - 当然容器应该对映射目录具有完全权限,因为它是在 docker run 命令中显式传递的:

0 投票
2 回答
4929 浏览

windows - 如何弹出 docker windows 容器的提示?

我正在尝试摆弄用于 docker 的 Microsoft 容器,并且当我想实际向我的容器发出命令时遇到了问题。为了到达这里,我做了以下事情:

  1. 下载并安装Docker Desktop for Windows beta(特别是1.12.3-beta30.1 (8711)),以便我可以“切换到 Windows 容器”
  2. 重新启动我的机器
  3. 拉取了 microsoft/nanoserver 和 microsoft/windowsservercore 容器
  4. 将docker放在路径中
  5. 从这里按照 hyperv 步骤操作:Windows 10 上的 Windows 容器

现在,当我去执行时,docker run -it microsoft/nanoserver cmd这是 powershell 的样子: 运行 docker 镜像

它对服务器核心或纳米服务器做同样的事情。它从未真正启动过命令提示符。它只是挂在这里,我无法输入任何内容。这是我的图像的更多信息:码头工人图像描述。那么,我如何才能真正开始在我的容器上执行命令呢?

更新:我认为我的实际问题是我无法附加到容器上。我重新开始并做了以下事情来解决这个问题:

  1. 删除所有现有容器
  2. docker run microsoft/windowsservercore
  3. 用于docker ps获取容器名称
  4. docker exec [container_name] cmd
    powershell 显示 C:! 所以在容器中执行的命令
  5. docker exec [container_name] ping google.com
    它发出声音!嗯

  6. docker exec -it [container_name] cmd 挂起。从未启动任何提示。

  7. 破吊令
  8. 查找什么 -
    我看到它的一部分是它试图附加
  9. docker attach [container_name]
    什么都没发生。Powershell只是挂起
0 投票
0 回答
43 浏览

docker - 使用 Docker-machine 重新配置 docker 客户端后,如何将其设置回 Docker for Windows hyperv

我目前正在使用Docker Desktop for Windows(beta 通道)来运行 hype-v Windows 和 Linux 容器。

我有点期望docker-machine ls会报告创建的机器。它没有,这可能没问题

如果我使用 docker-machine 创建一个 Digital Ocean docker box。我可以重新配置我的 docker 客户端以连接到远程 Digital Ocean docker box。

如何将 docker 客户端设置回“Docker Desktop for Windows”设置的原始映射?

通常使用码头机器,您可以执行以下操作: