Tag: 窗户

在Windows上运行docker镜像的结果是“oci runtime error:exec:”bash“:可执行文件在$ PATH中找不到。

我在Windows上运行Docker(“Docker Toolbox”,而不是“Docker for Windows”)。 我已经用一个rails应用程序在里面构build了一个图像。 它可以在我的Mac OS上正常工作,但会在Windows上进行生产。 在两台机器上使用Docker 1.12和docker-machine 0.8.0。 当我创build一台机器并尝试从图像运行容器时,我这样做: docker run -it myRepo:myTag bash 这使我在Mac OS上打开了一个交互式terminal,但Windows 7和Windows Server 2011都响应: “来自守护进程的错误响应:oci运行时错误:exec:”bash“:在$ PATH中找不到可执行文件。 我通过Docker快速入门terminal使用MINGW64 shell,但是旧的cmd.exe返回相同的结果。 有人可以帮我解决这个问题吗? 我已经尝试了几个小时来find一个解决scheme,但是Windows的答案太less了。 先谢谢你!

Docker / Rails – 权限被拒绝@ dir_s_mkdir Errno :: EACCESS

有了Docker,我想build立一个可以对本地文件进行更改的环境,而容器则为这些文件提供服务。 不过,在运行docker-compose run web之后,我得到以下错误: => Booting WEBrick => Rails 5.0.0.1 application starting in development on http://0.0.0.0:3000 => Run `rails server -h` for more startup options Exiting /usr/local/lib/ruby/2.3.0/fileutils.rb:253:in `mkdir': Permission denied @ dir_s_mkdir – /usr/src/app/tmp (Errno::EACCES) from /usr/local/lib/ruby/2.3.0/fileutils.rb:253:in `fu_mkdir' from /usr/local/lib/ruby/2.3.0/fileutils.rb:227:in `block (2 levels) in mkdir_p' from /usr/local/lib/ruby/2.3.0/fileutils.rb:225:in `reverse_each' from /usr/local/lib/ruby/2.3.0/fileutils.rb:225:in `block in mkdir_p' from /usr/local/lib/ruby/2.3.0/fileutils.rb:211:in […]

在Windows 10上使用chmod的Packer Docker生成器

这里是我的打包文件: { "builders": [{ "type": "docker", "image": "ubuntu", "export_path": "image.tar" }], "provisioners": [{ "type": "shell", "inline": ["mkdir /full_install", "mkdir /scripts"] }, { "type": "file", "source": "./scripts/", "destination": "/scripts" }] } 简单。 试图制作2个目录,然后将一些脚本上传到其中一个目录。 我在Windows 10上得到以下输出: C:\ Work \ Packer \ myPacker>打包器生成myServer.jsondocker输出将在这种颜色。 ==> docker:创build共享数据的临时目录…> docker:拉Docker镜像:ubuntu docker:使用默认标签:docker:latest:从library / ubuntu docker中拉:摘要:sha256:dd7808d8792c9841d0b460122f1acf0a2dd1f56404f8d1e56298048885e45535 docker:状态:图像是最新的Ubuntu的:最新==>docker:开始docker集装箱docker:运行命令:docker运行-v C:\用户\ syarnell \应用程序数据\漫游\ packer.d \ tmp \打包机 […]

无法启动docker引擎打开//./pipe/docker_engine

我在Windows 10笔记本电脑上的Docker中收到以下错误。 我试图重新安装并重新启动,但没有任何帮助。 docker服务运行正常,但是我知道,我有一个docker守护进程的问题(从我读的) 整个问题开始时,我运行了2个命令: net stop com.docker.service net start com.docker.service 从那里我不断得到下面的错误,不能解决它。 C:\ Users \ xxxx>连接期间docker镜像错误:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.30/images/json :打开//./pipe/docker_engine:系统找不到指定的文件。 在Windows的默认守护进程configuration中,docker客户端必须运行提升才能连接。 这个错误也可能表明docker守护进程没有运行。 任何人都能成功解决它?

来自docker容器的ERR_EMPTY_RESPONSE

我一直试图在最后几个小时里弄清楚,但是我被卡住了。 我有一个非常简单的Dockerfile,看起来像这样: FROM alpine:3.6 COPY gempbotgo / COPY configs /configs CMD ["/gempbotgo"] EXPOSE 8025 gempbotgo只是一个运行Web服务器和其他东西的二进制文件。 networking服务器在8025上运行,应该回答一个问候世界。 我的问题是与暴露端口。 我像这样运行我的容器(build立之后) docker run –rm -it -p 8025:8025 asd 一切似乎都很好,但当我尝试在浏览器中打开127.0.0.1:8025或尝试一个wget我只是得到一个空的答复。 Chrome:ERR_EMPTY_RESPONSE 该端口被使用,而不受我的Windows 10系统上的防火墙的限制。 在没有容器的情况下运行二进制二进制文件,只需在我的“Windows上的Ubuntu上的Bash”terminal上浏览到127.0.0.1:8025即可。 其他地址返回一个“ERR_CONNECTION_REFUSED”像127.0.0.1:8030,所以那里定义是在端口上的活动。 然后我和他一起走进了那个混蛋 docker exec -it e1cc6daae4cf /bin/sh 并用wget在那里检查会发生什么。 也没有问题。 index.html文件下载一个“Hello World” 任何想法为什么docker不发送任何数据? 我也用docker-compose运行了我的容器,但是没有区别。 我也在外部托pipe的VPS上运行容器。 同样的问题在那里…(Debian) 我的代码:(注意Makefile) https://github.com/gempir/gempbotgo/tree/docker 编辑: 得到一些评论后,我改变了我的Dockerfile到一个多阶段的构build。 这是我的Dockerfile现在: FROM golang:latest WORKDIR /go/src/github.com/gempir/gempbotgo RUN […]

无法准备上下文:无法评估Windows 10的Dockerfilepath中的符号链接

我在C:\Users\user_name\ dir下创build了Dockerfile.txt 。 文件内容是: FROM centos RUN yum install -y java VOLUME /tmp ADD /test-0.0.1-SNAPSHOT.jar myapp.jar RUN sh -c 'touch /myapp.jar' ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/myapp.jar"] 我将C:\Users\user_name\下的Dockerfile和uber jar移到C:\Users\user_name\下的PowerShell中执行。 docker build -t spring-boot-docker . 我得到这个错误: 无法准备上下文:无法评估Dockerfilepath中的符号链接:GetFileAttributesEx C:\ Users \ user_name \ Dockerfile:系统找不到指定的文件。 任何想法如何解决这个问题? 谢谢

当我在Windows上使用vagrant + docker时,文件系统问题

这是我的stream浪文件 Vagrant.configure("2") do |config| config.vm.define "app" do |app| app.vm.provider "docker" do |d| d.build_dir = "." d.cmd = ["/sbin/my_init", "–enable-insecure-key"] end end config.ssh.username = "root" config.ssh.private_key_path = "insecure_key" end 这是我的docker文件 FROM phusion/baseimage:0.9.15 MAINTAINER neetu ENV HOME /root RUN mkdir /buzzbuild ADD . /buzzbuild RUN cd /buzzbuild/ && chmod 777 install.sh && sh install.sh CMD ["/sbin/my_init"] EXPOSE […]

适用于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)。 所以…有什么办法来完成我想要做的?

连接到在Windows 10上运行mysql的Docker容器

我在Windows 10 Enterprise上使用Docker for Windows。 我正在尝试连接到运行mysql的容器。 我跟着这里的指令https://hub.docker.com/_/mysql/和我用这个命令来启动容器docker run –name memories -e MYSQL_ROOT_PASSWORD=password -d mysql:5.6 如果我inputdocker ps我会得到 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 300248b56399 mysql:5.6 "docker-entrypoint.sh" About an hour ago Up About an hour 3306/tcp memories 但是我不知道如何从主机连接到这个容器。 我已经尝试了localhost和127.0.0.1。 每当我得到这样的错误 /* Connecting to 127.0.0.1 via MySQL (TCP/IP), username root, using password: Yes … */ /* […]

容器作为在Windows /stream浪环境中的音量模式

我试图实现这种模式持久性存储在我的本地Windows +stream浪+docker环境。 Vagrant.configure("2") do |config| config.vm.network :forwarded_port, guest: 5000, host: 5000 config.vm.define "db" do |a| a.vm.provider "docker" do |d| d.build_dir = "./worker" d.remains_running = false end end config.vm.define "app" do |a| a.vm.provider "docker" do |d| d.build_dir = "." d.create_args = ["–volumes-from=db"] end end end 运行 vagrant up db –provider=docker 不会造成麻烦。 然后 vagrant up app –provider=docker […]