Tag: 泊坞窗

当我在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 […]

与Mac的Docker GUI如何

我最近开始与docker,我面临一个问题,在设置现有docker,桌面图像,并显示在我的屏幕上。 这将成为个性化整个形象的第一步: 我遵循几个网站的指令,但最简单的是: dockerfile / ubuntu-desktop 下载图像没有问题 当我运行它我得到以下输出: $ docker run -it –rm -p 5901:5901 -e USER=root dockerfile/ubuntu-desktop bash -c "vncserver :1 -geometry 1280×800 -depth 24 && tail -F /root/.vnc/*.log" You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n New 'X' desktop is […]

如何将Docker镜像列表与标记列表关联起来,都是通过API返回的?

你可以使用curl https://index.docker.io/v1/repositories/ubuntu/images来产生{ {"checksum": "", "id": "76ca2fd907879906ba5c936738ccce0b577590040ac8d288f07afb3d34ae8b03"}, … } 也可以使用curl https://index.docker.io/v1/repositories/ubuntu/tags来产生{ {"layer": "5ba9dab4", "name": "latest"}, {"layer": "3db9c44f", "name": "10.04"}, … } 你现在怎么能将图像ID与标签名称关联起来? 你能依靠项目的顺序吗? 你可以从速记图层ID获取图像ID?

从OS X下的boot2docker复制Docker容器

我有在OS X 10.10上运行的boot2docker。 我使用docker来安装conceptnet5 ,一个50GB的大型数据库,需要几天时间从我的位置下载。 现在,有人请求在我的docker容器中运行一个运行conceptnet5的Ubuntu VM。 所以,为了避免再次下载,我想知道是否有一种方法将conceptnet5的容器从boot2docker传输到我新创build的ubuntu vm。 这是我正在使用的docker集装箱。

我如何在我的笔记本电脑上运行多个docker节点来模拟群集?

我的目标是模拟可以testing我的应用程序和工具的集群环境。 我需要至less有3个Docker节点 (不是容器)运行,并通过SSH访问它们。 我已经尝试了以下内容: 1 – 从Ubuntu MinimalCD安装多个虚拟机 结果:以巨大的文件来维护,重复这个过程实际上是有害的,并且令人不快。 2-下载里面有docker的Vagrant box (这里有一些)。 结果:我无法通过ssh访问它们,也不能真正启动多个框(好吧,我可以,但它仍然不是最佳的)。 3-试过多次运行“ Kitematic ”,但没有成功。 你做什么来testing你的Docker集群工具? 我唯一的“简单”解决scheme是从某个提供商那里运行多个实例,并按照每小时付费使用,但是当我离线时,以及当我不想付费时,这并不那么容易。 我不需要运行多个“ 容器 ”,而是运行多个“ 主机 ”,然后我可以将它们连成一个集群,以模拟分布式数据中心。

Python Web应用程序项目结构和Docker支持

描述 比如,我有一个下面的烧瓶项目结构: ├ project_root/ ├── .gitignore ├── README.md ├── docs ├── requirements.txt ├── yourapp │ ├── templates/ │ ├── static/ │ ├── migrations/ │ ├── config.py │ ├── app1/ │ │ ├── __init__.py │ │ ├── controllers.py │ │ ├── forms.py │ │ └── models.py │ ├── app2/ │ │ └── … │ └── app.py […]

docker化的PHP应用程序体系结构最佳实践

我很新的做Docker。 在我的开发环境中,我和Docker玩了很多,但是我试图只部署一次真正的应用程序。 我已经阅读了大量的文件,并观看了一些video,但仍然有很多问题。 我明白,Docker只是一个可以以多种不同方式使用的工具,但现在我正在试图find开发和部署Web应用程序的最佳方法。 我将使用真正的PHP应用程序案例,使我的问题更加具体和实用。 为了简单起见,我们假设我正在构build一个非常简单的PHP应用程序,所以我需要: Web服务器(nginx) PHP解释器(php-fpm或hhvm) SESSION的持久存储 我能find的最好的例子/教程是这个一年前的post 。 迪伦提出了这种结构: 他对整个PHP项目文件和日志以及docker-compose使用Data Only容器来运行具有适当链接的所有这些图像。 在开发环境我将挂载一个主机目录作为数据量和生产我将文件直接复制到数据只有图像和部署。 这是可以理解的。 我希望通过nginx和php-fpm共享数据。 nginx需要访问静态文件(.img,.css,.js …), php-fpm需要访问PHP文件。 而且这两个服务是分开的,所以可以独立更新/更改。 只有数据的容器通过–volumes-from选项共享一个链接到nginx和php-fpm的data volume 。 但据我所知,Data Only容器和-v标志有问题。 官方的Docker文档说data volume是专门指定的目录来保存数据! 据说 即使容器本身被删除,数据量仍然存在。 所以这个解决scheme非常适合我不想像会话文件,数据库存储,日志等那样松动的数据。但是对于我的代码文件来说,不是吗? 我想改变我的代码文件。 我想部署更改,而不重buildnginx和php-fpm图像。 另一个问题是,当我尝试这种方法时,我不能部署代码更改,直到我停止所有正在运行的容器,删除它们及其图像并完全重build它们。 只是重build和部署数据只有图像什么都没做! 当数据直接存储在Interpreter容器中时,我已经看到了一些其他的实现,但是这不是一个选项,因为我需要nginx来访问这些文件。 问题是在哪里放置我的项目代码文件以及如何为这种应用程序部署更改的最佳做法是什么? 谢谢。

在Docker中运行PostgeSQL的方法是什么?

哪种方法是正确的? 一个分贝容器为每个应用程序 一个分贝容器的所有应用程序 安装数据库没有docker 我试图find信息,但没有。 还是我严重搜查?

如何用远程configuration运行Docker和node.js

我想为一个开源应用程序提供一个简单的Docker容器,它将一个configuration文件的URL作为参数并使用这个文件。 Dockerfile非常简单: FROM phusion/baseimage # Use baseimage-docker's init system. CMD ["/sbin/my_init"] RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash – RUN apt-get update RUN apt-get install -y nodejs git ADD . /src RUN cd /src; npm install; npm update ENV NODE_ENV production CMD ["/usr/bin/node", "/src/gitevents.js"] 我发现没有办法在容器运行时添加文件(使用ADD或ENTRYPOINT),所以我试图在node.js中解决: docker run -e "CONFIG_URL=https://gist.githubusercontent.com/PatrickHeneise/c97ba221495df0cd9a3b/raw/fda1b8cd53874735349c6310a6643e6fc589a404/gitevents_config.js" gitevents 这将CONFIG_URL设置为我可以在节点中使用的环境variables。 但是,我需要下载一个文件,这是asynchronous,哪种不能在当前的设置。 if (process.env.NODE_ENV […]

如何在安装Docker的同时在Windows Server 2016 TP4中正确创build虚拟交换机? (不是boot2docker)

我已经在VMware Warkstation上安装了Windows Server 2016 Technical Preview 4 。 它有2 GB的RAM和60 GB的磁盘空间。 我尝试根据官方Microsoft指令安装Docker的 Windows Server主机 。 图中一般的说明 我不需要一个Hyper-V容器技术,所以对于这个指南,我不需要做一个标有星号“*”的步骤 所以我们有6个步骤来安装Windows Server Host和Docker: 安装容器function 创build虚拟交换机 configurationNAT configurationMAC地址欺骗 安装Container OS映像 安装Docker ** 我在第二步中遇到了一个问题:在PowerShell中键入下一个cmdlet时创build虚拟交换机: PS C:\> New-VMSwitch -Name "Virtual Switch" -SwitchType NAT -NATSubnetAddress 172.16.0.0/12 New-VMSwitch : Failed while adding virtual Ethernet switch connections. Internal miniport create failed, name = '8A407781-1BF5-4BB0-8538-35CFF056C598', […]