标签: docker-for-windows

Docker:使用 dockerfile 在 Windows 容器上安装 chrome

我正在尝试在我的 Windows 容器上安装 Chrome。我已经使用 dockerfile 创建了我的 docker 映像,并且我想使用此 dockerfile 安装 chrome。我尝试过使用以下命令

RUN apt-get update -qqy \
&& apt-get -qqy install \
xvfb \
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/*
Run Code Online (Sandbox Code Playgroud)

但我有一个错误(我认为这是因为我在 Windows 容器上,并且此命令仅适用于 unbutu 容器...):

'apt-get' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Windows 容器中安装 chrome?或者任何替换 'apt-get' 的命令?

谢谢。

docker dockerfile docker-image docker-container docker-for-windows

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

docker-compose python:无法打开文件“./main.py”:[Errno 2]没有这样的文件或目录

这是我的 Dockerfile:

\n\n
FROM python:3.8-slim\n\nWORKDIR /proxy-scraper-checker-master\n\nRUN apt-get update && \\\n    apt-get install -y --no-install-recommends libc-dev\n\nCOPY requirements.txt requirements.txt\nRUN pip install -r requirements.txt\n\nCOPY . /proxy-scraper-checker-master\nCMD [ "python", "main.py" ]\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的 docker-compose.yml:

\n\n
version: "3.3"\n\nservices:\n    proxy-app:\n        build:\n            context: .\n            dockerfile: Dockerfile\n        container_name: proxy-app\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的项目目录的结构(我从中运行 docker 命令):

\n\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 docker-compose.yml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Dockerfile\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 requirements.txt\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 proxy-scraper-checker-master\n     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.py\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我在上面的目录中运行以下命令时:

\n\n
\n

docker-compose up

\n
\n\n

我收到以下错误消息:

\n\n
C:\\Projects\\myprojects\\docker-example>docker-compose up\nCreating proxy-app ... done\nAttaching to proxy-app\nproxy-app    | python: can\'t open file \'./main.py\': [Errno 2] No such …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose docker-for-windows

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

Docker for Windows 停留在“Kubernetes 正在启动”

我在 Windows 10 Pro 上使用Docker Desktop以及此 docker 信息docker info

我的docker很好,我可以完全使用docker命令。但是当谈到启用 kubernetes 时。我无法启用它。我只需进入 docker-desktop 设置并检查启用 Kubernetes 按钮。但它停留在“开始...”的情况。是这样的图片:图片我用了很多方法来解决这个问题(例如:关闭防火墙,删除一些docker文件)但没有任何反应。在 log.txt 文件中,C:\Users\<usr>\AppData\Local\Docker我看到错误:

无法获得主节点的租约:获取“https://kubernetes.docker.internal:6443/apis/coordination.k8s.io/v1/namespaces/kube-node-lease/leases/docker-desktop”:拨打 TCP:查找Kubernetes.docker.internal:没有这样的主机

docker kubernetes docker-for-windows docker-desktop

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

更改Docker for windows以使用除MobylinuxVM之外的其他VM

安装适用于Windows的Docker Desktop.

创建一个新的VM创建一个Docker机....

docker-machine create -d hyperv --hyperv-virtual-switch "External" manager11
Run Code Online (Sandbox Code Playgroud)

浏览这台机器上的所有教程,一切正常

https://docs.docker.com/docker-for-windows/
Run Code Online (Sandbox Code Playgroud)

现在我想更改我的本地Docker客户端以使用这个新创建的机器而不是MobylinuxVM.

docker docker-for-windows docker-desktop

3
推荐指数
1
解决办法
2049
查看次数

Windows 版 Docker 桌面上的 Elasticsearch

有没有人在 Docker for Windows 上成功运行过Elasticsearch?尚未找到有关此组合的任何信息。

我在启动时遇到了 microsoft/windowsservercore 映像的内存不足问题,尽管使用 microsoft/nanoserver 至少可以启动,但尚未在负载下进行测试。

此外,使用卷挂载存在一些奇怪的问题,elaticsearch 抛出异常:“无法访问 'path.data' ”,尽管该挂载完全可以从容器内的 shell 写入:

docker volume create log

docker run --rm -it -p 15000:15000 -v log:c:/log/elasticsearch/data microsoft/windowsservercore powershell
Run Code Online (Sandbox Code Playgroud)

或使用主机绑定:

docker run --rm -it -p 15000:15000 -v C:/temp/log:c:/log/elasticsearch/data microsoft/windowsservercore powershell
Run Code Online (Sandbox Code Playgroud)

并调用:

c:/log/elasticsearch/bin/elasticsearch.bat -Ecluster.name=log_cluster -Enode.name=${HOSTNAME} -Enetwork.host="0.0.0.0" -Ehttp.port=15000
Run Code Online (Sandbox Code Playgroud)

我得到:

[2017-04-28T15:40:25,501][警告][oebElasticsearchUncaughtExceptionHandler] [644FE5A1B514] 线程 [main] org.elasticsearch.bootstrap.StartupException 中未捕获的异常:java.lang.IllegalStateException:无法访问'('path.path) C:\log\elasticsearch\data) 在 org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:127) ~[elasticsearch-5.3.1.jar:5.3.1] 在 org.elasticsearch.bootstrap.Elasticsearch.execute (Elasticsearch.java:114) ~[elasticsearch-5.3.1.jar:5.3.1] 在 org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:58) ~[elasticsearch-5.3.1.jar:5.3。 1] 在 org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.3.1.jar:5.3.1] 在 org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.3.1.jar:5.3.1] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.3.1.jar:5.3.1] …

elasticsearch docker docker-for-windows docker-desktop

3
推荐指数
1
解决办法
6563
查看次数

适用于 Windows 的 Docker 桌面——如何指定可执行入口点?

指定可执行入口点的正确语法是什么?例如,我构建了一个生成可执行文件(例如“example.exe”)的项目,该项目被复制到C:\app. 我似乎无法Dockerfile正确获取入口点,它总是失败,总是与无法找到指定的 exe、路径无效等有关。 Dockerfile 看起来像:

FROM microsoft/aspnet:4.6.2-windowsservercore  
ARG source=.  
WORKDIR /app  
COPY $source .   
ENTRYPOINT ["/app/example.exe"]
Run Code Online (Sandbox Code Playgroud)

我在入口点尝试了许多字符串:

  • 例子.exe
  • C:\\app\\example.exe
  • /应用程序/example.exe

这些字符串都不起作用,所以我对如何运行该 exe 作为入口点感到困惑。

或者我可能误解了“入口点”的使用,而我需要使用诸如“运行”之类的其他东西?

docker docker-for-windows docker-desktop

3
推荐指数
1
解决办法
3986
查看次数

泊坞窗:无法注册层:重新执行错误:退出状态1:输出:ProcessBaseLayer。该系统找不到指定的路径

我正在尝试从Docker集线器中提取图像。

docker pull zuehlke /发光

并面临以下错误:

docker: failed to register layer: re-exec error: exit status 1: output: ProcessBaseLayer C:\ProgramData\Docker\windowsfilter\d2dab1878cf591d869d33aa2c4cd410cd92614a44c776041c506fc765c1a98f1: The system cannot find the path specified.

拥有适用于Windows的Docker:

码头工人版本

客户:

版本:17.09.0-ce
API版本:1.32
Go版本:go1.8.3
Git提交:afdb6d4
内置:2017年9月26日星期二22:40:09
OS / Arch:Windows / amd64

服务器:

版本:17.09.0-ce
API版本:1.32(最低版本1.24)
Go版本:go1.8.3
Git提交:afdb6d4
内置:Tue Sep 26 22:50:27 2017
OS / Arch:Windows / amd64
实验:true

提前致谢

docker dockerfile docker-for-windows

3
推荐指数
1
解决办法
2936
查看次数

如何将NuGet软件包添加到Dockerfile构建步骤中?

我有一个小型的.NET Framework 4.6.2应用程序,其中包含一些NuGet包引用。关于执行:docker build -t myapp .我收到错误:Could not resolve this reference.对于每个引用的NuGet包。

我试过了:

  • 添加RUN ["dotnet", "restore"]以从.csproj恢复软件包
  • 将图片标签更改为 :4.6.2

如何将NuGet软件包添加到构建过程中?

谢谢你的时间!

Dockerfile:

FROM microsoft/dotnet-framework-build:4.7.1 as build-env

WORKDIR /app
COPY . /app

RUN ["dotnet", "build"]

FROM microsoft/dotnet-framework:4.7.1
WORKDIR /app
COPY --from=build-env /app .

ENTRYPOINT ["MessageProcessor.exe"]
Run Code Online (Sandbox Code Playgroud)

生成步骤中的单个引用的完整错误:

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2041,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "GreenPipes, Version=1.2.1.98, Culture=neutral, PublicKeyToken=b800c4cfcdeea87b, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. …
Run Code Online (Sandbox Code Playgroud)

.net docker docker-for-windows windows-container

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

带有缓存选项的docker卷挂载

:cached为Mac性能调整添加卷安装是否会影响Windows卷安装的docker?

我正在一个同时使用Mac和Windows机器的团队中工作,它似乎仍然可以工作,但是想看看是否还有其他人可以添加。

这是docker docs链接https://docs.docker.com/docker-for-mac/osxfs-caching/

但是他们没有说它如何影响窗户?

他们在文档中提供了一个示例。

docker run -v /Users/yallop/project:/project:cached alpine command
Run Code Online (Sandbox Code Playgroud)

干杯。

docker docker-compose docker-for-windows

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

重新启动Docker后,Docker撰写无法启动未找到的服务网络

我在Windows 10专业版中为Windows使用docker(版本18.03.0-ce-win59(16762))。运行命令后,所有容器都可以正常运行docker-compose -up -d。问题是当我重新启动docker服务时。然后,一旦重新启动,所有容器都将停止,当我运行命令时,docker-compose start -d将显示以下错误:

Error response from daemon: network ccccccccccccc not found
Run Code Online (Sandbox Code Playgroud)

我不知道发生了什么 当我使用run--restart=always选项运行容器时,一切正常。重新启动时未显示任何错误。

这是docker-compose文件:

version: '3'

services:
  service_1:
    image: image1
    restart: always
    build:
      context: C:/ProgramData/Docker/volumes/foo2
      dockerfile: Dockerfile
      args:
        ENTRY: "1"
    volumes:
      - C:/ProgramData/Docker/volumes/foo1:C:/foo1
      - C:/ProgramData/Docker/volumes/foo2:C:/foo2
  service_2:
    image: image2
    restart: always
    build:
      context: C:/ProgramData/Docker/volumes/foo2
      dockerfile: Dockerfile
      args:
        ENTRY: "2"
    volumes:
      - C:/ProgramData/Docker/volumes/foo1:C:/foo1
      - C:/ProgramData/Docker/volumes/foo2:C:/foo2
  service_3:
    image: image3
    restart: always
    build:
      context: C:/ProgramData/Docker/volumes/foo2
      dockerfile: Dockerfile
      args:
        ENTRY: "4"
    volumes:
      - C:/ProgramData/Docker/volumes/foo1:C:/foo1 …
Run Code Online (Sandbox Code Playgroud)

windows docker docker-compose docker-for-windows

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