标签: docker-desktop

Docker 桌面 - 关于性能不佳的文件共享通知

当我的 Docker 容器启动时,我收到以下通知:

Docker Desktop 检测到您将 Windows 文件共享到 WSL 2 容器中,该容器可能性能不佳。点击这里了解更多详情。

在此处输入图片说明

我的问题是:

  1. 这是什么意思?
  2. 什么是更好的做法/应该如何避免这种情况?
  3. 如果消息已关闭,或者我单击了“不再显示”,我如何才能获得此警告的详细信息?

如果需要,我很高兴分享 Dockerfile 或 Docker-Compose 设置,但我在 SO 上或通过 Google 搜索都找不到任何指向我任何方向的内容,所以我不确定从哪里开始。我假设问题出在 Dockerfile 中,因为这是我们运行COPY以移动一些文件的地方。

Docker 版本:Docker 桌面 2.4.0.0 (48506) 社区

操作系统:Windows 10 专业版(版本 10.0.19041)

docker docker-desktop

55
推荐指数
1
解决办法
1万
查看次数

docker-compose 容器名称使用破折号 (-) 而不是下划线 (_)

我总是在 Ubuntu 上使用 docker-compose,在这个环境中容器用下划线命名:

  • <项目>_<服务>_<副本>

但现在,我切换到 Windows 10(使用 Docker Desktop)并且命名约定发生了变化:

  • <项目>-<服务>-<副本>

在此输入图像描述

我不知道这是否取决于操作系统,但这是一个问题。我的脚本失败了,因为它们依赖于以下划线命名的容器。

有没有办法自定义它并使用下划线而不是破折号?

containers docker docker-compose docker-desktop

54
推荐指数
3
解决办法
2万
查看次数

如何为 Docker Desktop CLI 启用箭头键?

我可以从 Docker Desktop 中为不同的 docker 容器启动命令行界面 (CLI):

在此输入图像描述

如果我在控制台窗口内按箭头键,则会显示奇怪的字符代码,例如,如果我按向上键,则不会显示最后一个命令,而是显示字符“^[[A”:

在此输入图像描述

=> 如何永久调整 shell 命令?

我尝试SHELL=/bin/bash在系统环境变量中设置来bash代替使用,sh但这没有帮助。

有关的:

Windows 中的 docker exec bash - 键盘箭头键不起作用

https://github.com/jupyter/notebook/issues/2457

command-line-interface docker-desktop

49
推荐指数
2
解决办法
1万
查看次数

每次启动 Mac 时收到有关 docker 想要创建符号链接的消息

(几乎)每次启动我的 时Mac,我都会收到以下消息:

Docker Desktop想要创建/var/run/docker.sock符号链接。触摸 ID 或输入密码以允许此操作。

在此输入图像描述

有人知道如何摆脱这个吗?

我每次都允许它,但每次我启动 Mac 时它都会弹出。

macos startup docker docker-desktop

47
推荐指数
2
解决办法
7195
查看次数

在Docker中查找数据卷

我正在尝试学习docker,我对数据量实际存在的位置感到困惑.

我正在使用Docker Desktop for Windows.(Windows 10)

在文档中,他们说在对象上运行docker inspect将为您提供源代码:https://docs.docker.com/engine/tutorials/dockervolumes/#locating-a-volume

$ docker inspect web

"Mounts": [
    {
        "Name": "fac362...80535",
        "Source": "/var/lib/docker/volumes/fac362...80535/_data",
        "Destination": "/webapp",
        "Driver": "local",
        "Mode": "",
        "RW": true,
        "Propagation": ""
    }
]
Run Code Online (Sandbox Code Playgroud)

但我没有看到这个,我得到以下内容:

$ docker inspect blog_postgres-data
[
    {
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/blog_postgres-data/_data",
        "Name": "blog_postgres-data",
        "Options": {},
        "Scope": "local"
    }
]
Run Code Online (Sandbox Code Playgroud)

谁能帮我?我只是想知道我的数据量实际存在于我的主机上的位置?如果是这样,我怎么能找到它的路径?

docker docker-for-windows docker-desktop

44
推荐指数
12
解决办法
3万
查看次数

在 MacOS 上使用 Intellij IDEA 和 Docker 桌面时找不到 Docker 套接字

我使用适用于 Apple M1 芯片的 Docker Desktop 下载了 Docker。我可以运行容器,与 VsCode 的集成工作正常,但我无法将其与 Intellij IDEA Ultimate 集成。它一直给出这个错误。 在此输入图像描述

但我可以从终端运行容器并创建映像,我还可以在 Docker Desktop 中看到容器和映像。这背后的原因可能是什么?我还尝试检查 var/run/docker.sock 是否存在,但实际上不存在,没有这样的文件。

我也在我的第二台计算机上尝试了相同的步骤,并且发生了完全相同的事情。重现步骤: 1- 下载 Intellij IDEA Ultimate,打开使用 docker 的存储库 2- 下载 Docker Desktop for Mac M1 3- 尝试将 Docker 服务添加到 Intellij

我没有做任何其他事情,因为我认为 Docker Desktop 足以配置 Mac 上的所有内容。我尝试在 intellij 上运行 FT,但出现错误

[main] ERROR o.t.d.DockerClientProviderStrategy - Could not find a valid Docker environment. Please check configuration. Attempted configurations were:
[main] ERROR o.t.d.DockerClientProviderStrategy -     UnixSocketClientProviderStrategy: failed with exception InvalidConfigurationException (Could not find unix domain …
Run Code Online (Sandbox Code Playgroud)

macos intellij-idea docker docker-compose docker-desktop

43
推荐指数
3
解决办法
3万
查看次数

WSL2 无法连接到 Docker 守护进程

这是我的设置:

  • Windows 10 PRO - build 19041.153 - 内部程序 - 慢环
  • Ubuntu 18.04LTS WSL2 模式下的子系统
  • Docker for desktop 2.2.0.4 - 启用与我的 Ubuntu 子系统的 WSL2 集成

我目前被迫使用Windows进行开发,所以我成为了microsoft Insider成员并以WSL2模式安装了ubuntu。Docker 桌面支持 WSL2 的集成,所以我尝试了......一周以来它完美无缺。今天电脑重启后,我无法再次运行docker。Ubuntu 可以看到从 Docker 桌面注入的二进制文件,但它无法再连接到 Windows 托管的 docker 守护进程。

当我调用 subsys 终端时,docker info它返回

$ docker info
Client:
 Debug Mode: false

Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
Run Code Online (Sandbox Code Playgroud)

或与 docker-compose up

ERROR: Couldn't connect to Docker daemon at http+docker://localhost …
Run Code Online (Sandbox Code Playgroud)

docker windows-subsystem-for-linux docker-desktop docker-daemon wsl-2

34
推荐指数
7
解决办法
3万
查看次数

使用Dockerfile构建docker,但图像没有名称或标记

为mac安装了Docker桌面.版本是1.12.0-rc4-beta19

我用的时候 docker build -t self/centos:java8 .

图像没有名称或标签

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              1581ffcbfd7f        5 minutes ago       196.8 MB
Run Code Online (Sandbox Code Playgroud)

build命令有什么问题?

docker docker-build docker-for-mac docker-desktop

25
推荐指数
2
解决办法
2万
查看次数

使用 WSL 2 引擎运行 docker 桌面时使用的 docker-desktop-data 发行版是什么

在 Windows 上使用 Hyper-V 运行 docker 桌面时,我有一个名为 DockerDesktopVM 的虚拟机,我的 Linux 虚拟机在其中运行它的容器。

Docker桌面虚拟机

但是,当我使用 WSL 引擎运行 docker desktop 时,我看到它创建了 2 个 WSL 发行版。

  1. 码头工人桌面
  2. 码头工人桌面数据

在此处输入图片说明

我可以像任何其他发行版一样进入 docker-desktop 发行版。

在此处输入图片说明

但是试图对 docker-desktop-data 做同样的事情只会让我失望。

在此处输入图片说明

所以我的问题是 docker-desktop-data 发行版是什么,为什么它与 docker-desktop 发行版分开存在?显然,这个名字暗示了数据,但具体的数据是什么,为什么我不能像其他任何人一样跳入发行版?

docker windows-subsystem-for-linux docker-for-windows docker-desktop

25
推荐指数
1
解决办法
9449
查看次数

“Kubernetes 正在启动……”Windows 10 上的永远错误

我的 Windows 10 机器上有一个 kubernetes 单节点集群。由于一些错误,我不得不重新安装Docker Desktop,从那时起 kubernetes 安装失败,而 docker 安装成功。所有尝试解决例如删除目录中的config文件.kube和完全重新安装都失败了。详情请见附图。安装的 docker 版本是Docker version 18.09.2, build 6247962. 所有在线搜索工作都不会产生可能的解决方案。我将不胜感激指向解决方案或走动的指针。

在此处输入图片说明

error-handling failed-installation docker kubernetes docker-desktop

23
推荐指数
4
解决办法
1万
查看次数