Tag: docker为Windows

Windows Server 2016 OpenJDK docker容器

我在Windows Server 2016上运行docker,当我尝试使用包含此文本的Dockerfile构build一个图像时: FROM openjdk:8-jdk-alpine ADD target/eureka-server-one.jar app.jar EXPOSE 8761 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 然后运行“docker build -f Dockerfile -t eurekaserverone”。 我得到的错误:没有匹配清单的窗口/ amd64在清单列表项中,我不记得这个错误在Windows 10的机器上。 什么是造成这个错误,有没有一个解决scheme呢?

docker集装箱内的卡拉夫经纪人url – 窗口

所以我正在创build一个camel项目的docker container 。 在项目中,我使用apache karaf将数据发送到消息队列。 现在,当项目正常运行, 即没有作为容器 ,它正常工作。 karaf broker url是 – tcp://localhost:61616 。 该值来自骆驼项目中的configuration文件。 但是,当我创buildcontainer错误抛出 – 无法连接到代理url – tcp:// localhost:61616 我的猜测是docker内的“本地主机”不会被认为是我的机器(笔记本电脑)的localhost 。 在container内, 我相信 locahost就是它自己的IP地址。 那么, 我应该为经纪人url提供什么地址? 127.0.0.1? 或我的笔记本电脑的外部IP?

如何使用Docker for Windows从主机连接到Cassandra

我期待设置一个开发testing环境,虽然我有东西主要安装,我很难从主机(运行Visual Studio)连接到Docker中的Cassandra集群(使用Docker for Windows)。 我猜我只是搞乱configuration设置和/或缺less一个设置; 但不能确定如何使这个工作(它对单个节点工作;只是不是多个节点,这是我想要的) 我有什么设置: docker run –name tnode1 -d -e CASSANDRA_CLUSTER_NAME = tcluster -e CASSANDRA_DC = TDC1 -e CASSANDRA_RACK = TRAC1 -e CASSANDRA_BROADCAST_ADDRESS = 10.0.75.2 -e CASSANDRA_ENDPOINT_SNITCH = GossipingPropertyFileSnitch cassandra 我也试过用-p开关 docker run –name tnode1 -d -p 9042:9042 -e CASSANDRA_CLUSTER_NAME = tcluster -e CASSANDRA_DC = TDC1 -e CASSANDRA_RACK = TRAC1 -e CASSANDRA_BROADCAST_ADDRESS […]

适用于Windows的Docker:使用相同的端口号本地化多个Docker容器

我正在使用Docker for Windows(使用Hyper-V,而不是Docker Toolkit for Windows)。 我想完成的是旋转3 +docker集装箱,与相同的端口集可用。 在创build第一个Docker容器之后,我有了http:// docker:8091 (或http://10.0.75.2:8091 ),这很好。 现在,我想要做的是旋转另一个具有相同端口号的容器。 所以,像http:// docker2:8091或http://10.0.75.3:8091 )。 然后在docker3或* .4:8091。 (请注意,将三个容器与暴露的端口重新分配给其他一些随机端口是一样的,但我希望保留端口号)。 我已经尝试通过Hyper-Vpipe理器向MobyLinuxVM添加networking适配器,但似乎打破了Docker,我必须重新安装才能使其重新工作。 我试图用docker-machine create -d hyperv –hyperv-virtual-switdch DockerNAT AnotherBox -machine( docker-machine create -d hyperv –hyperv-virtual-switdch DockerNAT AnotherBox )启动另一个Hyper-V实例,但是这只是locking了一半,并不起作用。 (根据我在论坛上阅读的内容,Docker for Windows上的docker-machine的意图不是我能够做到的,只是用于pipe理云中的VM)。 所以…有什么办法来完成我想要做的?

Docker for Windows不适用于卷

我正在尝试使用ASP.NET Core,Docker for Windows和Visual Studio Docker Tools创build一个项目。 所以我创build了一个ASP.NET Core Empty Project,并通过上下文菜单添加了Docker支持。 我的docker-compose.debug.yml如下所示: version: '2' services: aspnetcore_rtm_windows_docker_sample: image: username/aspnetcore_rtm_windows_docker_sample:Debug build: context: . dockerfile: Dockerfile.debug environment: – REMOTE_DEBUGGING=${REMOTE_DEBUGGING} ports: – "80:80" volumes: – .:/app 当我开始时:没有任何反应。 浏览器返回未find的主机和Visual Studio的debugging停止。 但我已经调查了这个问题:如果我删除了卷条目,它工作正常。 浏览器返回“Hello world”,我可以debuggingDocker容器中的ASP.NET Core示例。 有人可以告诉我:为什么? Docker共享驱动器处于活动状态(驱动器C)。 我的项目位于C:\,并试图使用不同的驱动器。 任何人有一个想法,为什么卷input不工作?

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

我目前使用“Docker for Windows”(testing版频道)运行hype-v Windows和Linux容器。 我有点期待docker-machine ls会报告创build的机器。 这不,这可能是好的 如果我使用docker机创build数字海洋docker箱。 我可以重新configuration我的docker客户端连接到远程数字海洋docker箱。 如何将Docker客户端设置回“Docker for Windows”设置的原始映射? 通常使用dock-machine你可以做如下的事情: eval "$(docker-machine env default)"

为Docker for Windows生成TLS证书

在PyCharm中,我试图使用API​​ url连接到Docker守护进程。 但是,如果没有有效的证书,它将不会连接。 我安装了用于Windows的Docker,并在Hyper-Vpipe理器中运行MobyLinuxVM。 我可以创build图像等没有问题使用docker命令与PowerShell,所以我知道它是正确运行,问题是与PyCharm的沟通。 我会尝试使用docker docker-machine regenerate-certs但是它显示由Docker for Windows创build的MobyLinuxVM独立于docker docker-machine命令。 我怎样才能(重新)生成通过TLS连接到docker守护进程所需的证书?

docker日志<C>什么也没有返回

我build立并运行一个docker镜像 docker run –detach –name api rkevinburton/myagsourceapi 但是,当我“dockerps -a”我得到一个消息,这个容器已经退出。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ee956fbf1d7f rkevinburton/myagsourceapi "/bin/bash" 10 seconds ago Exited (0) 8 seconds ago api 所以我想知道为什么退出。 所以我发出命令 docker logs ee 但是这个命令什么都不返回 由于Docker主机是一台Windows机器,我查看了〜\ AppData \ Local \ Docker,但是log * .txt或install-log。*中的信息似乎没有帮助我。 我怎样才能得到更多的信息,为什么容器“退出”?

启动时出现Dotnetcore容器错误,询问是否运行SDK命令

我正在创build一个简单的dotnetcore 2.0应用程序,我想对它进行容器化。 作为这个容器的想法将在部署上运行一次,以执行一些应用程序configuration任务。 目前,代码只是做这个… class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } docker文件看起来像这样… FROM microsoft/dotnet:2.0-runtime ARG source WORKDIR /app COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "consoleapp.dll"] 我在Visual Studio 2017中打F5,通过执行容器所在的docker image ls命令可以看到。 然后我尝试运行该容器,如下所示: docker run consoleapp: dev 我现在得到错误: Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 我的想法是,因为我正在使用运行时的图像来build立我的图像,我应该能够以某种方式启动我的应用程序。 […]

为什么dockerbuild立我的复制path与临时目录前缀?

这里是DockerFile。 FROM microsoft/aspnet:4.7 ARG source WORKDIR /inetpub/wwwroot COPY ${source:-obj/Docker/publish} . 这是错误。 Error Building a.enterpriseextservices Service 'a.enterpriseextservices' failed to build: COPY failed: GetFileAttributesEx \\?\C:\Users\jesmiller-AM\AppData\Local\Temp\docker- builder587295999\obj\Docker\publish: The system cannot find the file specified.. For more troubleshooting information, go to http://aka.ms/DockerToolsTroubleshooting docker-compose C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets 349 我已经发布了项目到obj / Docker /发布文件夹。 这是我的docker-compose文件。 我从docker-compose.yml文件所在的文件夹中使用了docker-compose up命令。 version: '3' services: […]