我在使用 WSL2 作为后端的 windows home 上安装了 docker。但是,由于执行此操作,称为进程vmmem似乎一直在消耗大量计算资源。我跑去docker stop $(docker ps -aq)杀死所有正在运行的容器(有 12 个 - 哎呀),这显着改善了这个问题。然而,即使在关闭 docker 之后vmmem,仍然需要约 1.5 - 2Gb 的内存和约 20% 的 CPU。既然没有任何容器在运行,那么资源消耗不是vmmem应该最小吗?我怎样才能减少vmmem过程的消耗?
我已经按照这里的描述安装了 docker 。我使用Ubuntu Trusty 14.04 (LTS) (64-bit)。安装过程中一切正常。命令也$ sudo docker run -i -t ubuntu /bin/bash完成得很好(在我在打开的控制台中输入“exit”之后。但是当我尝试做其他事情时,我得到“权限被拒绝”。例如:
`$ sudo docker run -d -P training/webapp python app.py`
Run Code Online (Sandbox Code Playgroud)
结果在 Post http:///var/run/docker.sock/v1.12/containers/create: dial unix /var/run/docker.sock: permission denied
` docker info`
Run Code Online (Sandbox Code Playgroud)
结果在 Get http:///var/run/docker.sock/v1.12/info: dial unix /var/run/docker.sock: permission denied
如何解决这个问题?我用谷歌搜索了这个问题,但我找不到适合我的案例的解决方案。
我无法在任何 Docker 容器内执行任何需要互联网连接的命令。
作品:
docker run ubuntu /bin/echo 'Hello world'
Run Code Online (Sandbox Code Playgroud)
不起作用:
docker run ubuntu apt-get update
Err:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Temporary failure resolving 'archive.ubuntu.com'
Err:2 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
Temporary failure resolving 'archive.ubuntu.com'
Err:3 http://archive.ubuntu.com/ubuntu xenial-security InRelease
Temporary failure resolving 'archive.ubuntu.com'
Reading package lists...
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/InRelease Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-updates/InRelease Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-security/InRelease Temporary failure resolving 'archive.ubuntu.com'
Run Code Online (Sandbox Code Playgroud)
与pip和类似ping。
我在 Ubuntu 16.04 上,没有使用防火墙或公司代理服务器,并试图重新启动 Docker。 …
cat /etc/apt/sources.list
deb http://deb.debian.org/debian jessie main
deb http://deb.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main
Run Code Online (Sandbox Code Playgroud)
然后 apt-get 更新失败。
如果我删除第二行,那么上面的命令工作正常。
我检查了存储库。没有名称为 jessie-updates 的文件夹。
我们有许多需要 apt-get 更新的 docker 版本。
我无法更新所有 docker 文件以删除第二行。
继续进行的最佳方法是什么,以及它们是否被永久删除或临时故障
以前我使用 Docker 工具包,可以docker-machine inspect <machine-name>用来查找 docker 机器的 IP,以便查看容器内的容器提供的页面。
我已升级到 docker beta 客户端(适用于 mac),但找不到提供页面的位置。
我假设因为它是 docker pure 而不是 docker-machine 我会在本地主机上看到暴露的端口。但他们不开放。即使通过 kitematic 我导航到暴露的端口 (80) 但什么也没看到。
$ docker inspect tiny_cori | jq '.[].HostConfig.PortBindings'
{
"80/tcp": [
{
"HostIp": "",
"HostPort": "80"
}
]
}
$ docker inspect tiny_cori | jq '.[].NetworkSettings.IPAddress'
"172.17.0.2"
$ curl 172.17.0.2:80/status
^C
$ docker exec -t -i tiny_cori /bin/bash
root@f1c303f60a15:/# curl localhost:80/status
{"status":"OK"}
root@f1c303f60a15:/# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group …Run Code Online (Sandbox Code Playgroud) 我的操作系统支持 Windows 7,我需要为我的超级账本项目安装 docker。显然,docker 可用于 Windows 10。在这种情况下我该怎么办,因为目前无法升级我的操作系统版本。
如上面的屏幕截图所示,我不知道为什么我的 Windows 10 笔记本电脑上的vEthernet(默认开关)在每次我关闭和打开笔记本电脑时都会自我复制并自动连接到它。
最糟糕的是,如果我切换 Wi-Fi 网络,它会自动连接到 vEthernet(默认开关),即使我之前已预先禁用它
请帮我找出这个问题的根本原因?例如:
我运行 vmware 工作站以满足我的开发需求,并且必须为 diff 环境维护不同的 VM。
Docker 似乎允许在容器中运行差异环境,因此
我可以在我的 Windows 10 x64 VM 中运行 docker 并使用不同的图像和容器来开发、构建和测试我的代码吗?(请记住,当 docker 使用 VirtualBox 时,我在 VMware Workstation 中运行我的开发环境)
我如何将我的应用程序(代码+数据库+web api+ .....)运送/带到生产环境?生产机器需要我们很好地运行docker吗?
请帮助澄清。
更新
VMWare 我的意思是 VMWare 工作站专业版。
我使用的是 Windows 家庭版,我安装了最新的更新 1909。
我想为 Windows 10 家庭版安装 docker。它一直在说
Docker Desktop requires Windows 10 Pro/Enterprise (15063+) or Windows 10 Home (19018+).
我应该加入 Windows Insider 吗?如果我不想加入 Windows Insider,我应该等待该更新发布多长时间?
我开始使用 Docker,在尝试让它工作几个小时后,我发现我的 BIOS 阻止了它,我需要调整 BIOS 设置。有人告诉我 BIOS 以某种方式与主板有关。
BIOS 如何阻止这种进程,否决操作系统?
docker ×10
windows ×3
windows-10 ×3
linux ×2
ubuntu ×2
apt-get ×1
bios ×1
debian ×1
ethernet ×1
hyper-v ×1
memory ×1
networking ×1
permissions ×1
resources ×1
virtualbox ×1
windows-7 ×1