Tag: 泊坞机

在Docker上运行的应用程序使用主机的页面caching。是否反模式?

如果是这样的话,那么在容器层面上就没有主机资源的隔离了吗?在Docker上运行的一个应用程序可能会过度使用页面caching并搞乱主机或其他容器。 有没有机会?

在Docker中运行时找不到Package.json

我有一个由ExpressJS构build的非常简单的网站。 我运行Docker Quick Startterminal并转到工作目录。 这是ls命令的结果 app.js bin/ node_modules/ package.json public/ routes/ views/ 当我发出下面的命令,我得到“没有这样的文件或目录”的错误: docker run -p 8080:3000 -v $(pwd):/var/www -w "/var/www" node npm start 我正在使用Windows 8.1 Pro 64位 我在这里错过了什么?

如何在docker-machine中保存对boot2docker的更改?

我正在使用docker-machine来pipe理运行boot2docker的虚拟机作为驱动。 我需要挂载目录到这个虚拟机。 我可以通过将文件夹添加到Virtualbox Manager中的虚拟机设置中的共享文件夹列表来实现。 然后使用sudo mount -t vboxsf -o uid=1000,gid=50 <name of folder in VM settings> <folder name> 。 它工作&我添加了命令创build目录和安装而不使用相对地址到etc/rc.local 。 当我重启虚拟机时,我对虚拟机的修改不会持久。 我该怎么办? 我正在使用Ubuntu 14.04。

在使用Docker Machine启动虚拟机时安装AWS EBS卷

我正在探索使用Docker和Docker Machine来简化在AWS中旋转环境的工作stream程,以支持数据分析和机器学习任务。 我已经制定了大部分的细节,但有两个突出的问题: 1)使用Docker Machine在AWS中启动虚拟机时,如何指定附加到该虚拟机的EBS卷? 2)如何将EBS卷映射到在VM上运行的容器中的path? 感谢你的协助!

Mac OS X和Docker 1.9.1不安全的registry位置

我正在尝试configuration我的Docker实例,以允许我的Mac上的不安全的registry。 但是,在Docker的新安装中,我无法find要放置的configuration文件 –insecure-registry主机:端口 我在某些地方看到把它放在/ etc / default / docker文件中,但文件夹的默认不存在。 我甚至尝试在/ etc / defaults目录中重新创build一个docker文件无济于事。 我真的可以用一些见解。 谢谢。

为Docker和AWS窗口设置凭据

我试图从我的电脑在AWS上build立一个docker-machine,我想用~/.aws/credentials文件来连接并开始工作。 我努力解决这个问题。 我可以检查凭证文件的结构吗? 我期待包括以下文字: [default] aws_access_key_id = key-pair-name-from-ec2-key-pair-list aws_secret_access_key = <this is the bit I'm struggling with> 对于aws_secret_access_key ,我是否需要包含创build密钥对时下载的.pem文件的内容,如果包含开始和结束注释,是否需要删除新行? 我曾尝试删除线条,并删除评论,但没有奏效,我也试图包括一样,再次没有工作。 我也尝试了保留新行的其他选项,但删除了注释,并且再次失败。 我在这里使用正确的秘密还是有我应该做的其他事情。 是[default]使用正确的东西还是我需要使用[username] ?

Docker主机卷在安装后是空的

我在Ubuntu 16.04主机上使用Docker-CE(版本17.09)。 我使用docker-machine(版本0.12.2)来创build运行容器的docker机器。 我正在尝试将主机卷安装到容器。 但是,装入的卷在容器内是空的,而在主机上该文件夹不是空的。 这是我用的命令: docker run -p 80:80 -v /home/modeller/ExpressSite:/var/test kitematic/hello-world-nginx 这个问题的原因是什么? – 另一方面的问题:docker工人在Ubuntu操作系统上是否偏好Mac和Windows操作系统? 我发现大量的Mac和Windows教程,但很less有人写关于Ubuntu操作系统。

docker机在Linux上打破docker本地客户端

我在Ubuntu上,决定使用docker-machine来运行一些docker swarmtesting。 在这里你执行 eval $(docker-machine env xxxxx) 并且你的本地docker客户端指向那台机器/虚拟机。 但是,在testing之后,我不希望docker命令指向我的本地docker client /守护进程/执行任何东西 eval $(docker-machine env -u) 这是应该取消设置的环境variables。 但是现在我得到这个错误 docker:无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行? 参见“docker运行 – 帮助”。 我必须在VirtualBox上创build一个名为default的docker计算机,指向那台机器并在那里运行我的命令。 但是,从我感觉我回到Windows上,我感到非常惭愧,我来到Ubuntu的原因之一是更好的docker集成。 有没有解决这个问题?

从一个docker集装箱到另一个的REST请求失败

我有两个应用程序,其中一个具有另一个使用的RESTful界面。 两者都在同一台机器上运行。 应用程序A在泊坞窗容器中运行。 我正在使用命令行运行它: docker run -p 40000:8080 –name AppA image1 当我在Docker容器外部testing应用程序B时(换句话说,在docker化之前),应用程序B成功地执行所有RESTful请求并且接收响应没有问题。 不幸的是,当我在容器中dockerize和运行应用程序B时: docker run -p 8081:8081 –name AppB image2 每当我尝试发送一个RESTful请求到应用程序A,我得到以下内容: Connect to localhost:40000 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused 当然,我也尝试使用我的机器的IP地址连接应用程序B. 当我这样做,我得到以下失败: Connect to 192.168.1.101:40000 failed: No route to Host 有没有人见过这种行为? 什么原因导致应用程序与docker容器外的另一个dockerized应用程序完美地通信,一旦它自身被docker化,就无法与同一个dockerized应用程序进行通信? 有人请指教…

如何在Docker中快速设置默认环境?

目前,当我做几乎任何docker命令(例如docker ps )时,我收到以下错误信息: An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. 要解决这个问题,我必须运行以下命令: @FOR /f "tokens=*" %i IN ('docker-machine env') DO @%i 因为我经常这么做,所以我决定把这个叫做setup-docker-env.bat的.bat脚本 但是,每当我运行该脚本,我得到以下错误: i was unexpected at this time. 这很奇怪,因为它在命令行上工作。