Articles of boot2docker

Docker中的nginx和php-fpm

我正在Dockerising我的web服务器/ php工作stream程。 但是因为我在Windows上,我需要使用虚拟机。 我select了boot2docker,这是一个在Virtualbox中运行并适用于Docker的Tiny Core Linux。 我select了三个容器: nginx :官方的nginx容器; jprjr / php-fpm :一个php-fpm容器; mysql :用于数据库。 在boot2docker中, /www/包含我的web项目和conf/ ,它具有以下树: conf │ ├───fig │ fig.yml │ └───nginx nginx.conf servers-global.conf servers.conf 因为docker docker-compose不可用于boot2docker,所以我必须使用fig来自动执行所有操作。 这是我的fig.xml : mysql: image: mysql environment: – MYSQL_ROOT_PASSWORD=root ports: – 3306:3306 php: image: jprjr/php-fpm links: – mysql:mysql volumes: – /www:/srv/http:ro ports: – 9000:9000 nginx: image: […]

Docker:Nginx和PHP容器:没有这样的文件或目录

我想玩docker,所以我创build了我自己的2容器,Nginx和PHP。 这两个容器都成功构build,并在docker hub上发布。 之后,我在我的项目文件夹中创build了一个fig.yml。 如果我在terminal运行fig up -d ,那么我得到以下错误: Recreating playground_php_1… Cannot start container e087111c…: [8] System error: no such file or directory 任何想法如何解决这个问题? 这是我的fig.yml: web: image: mc388/docker-nginx:latest ports: – "80:80" – "443:443" links: – php volumes: – ./logs/nginx:/var/log/nginx volumes_from: – php php: image: mc388/docker-php:latest volumes: – .:/var/www/ 这里是两个docker集装箱configuration的链接: https://github.com/mc388/docker-nginx https://github.com/mc388/docker-php

docker不能启动容器没有这样的文件或目录

生成后我无法启动我的容器,我得到: Error response from daemon: Cannot start container ogc-mysql: no such file or directory Error: failed to start one or more containers 这是我的Docker文件: FROM ubuntu:latest MAINTAINER Davin Kevin # Install latest updates RUN apt-get update RUN apt-get upgrade -y # Install mysql client and server RUN apt-get -y install mysql-client mysql-server curl # Enable remote […]

如何configurationboot2docker内核编译以包含snd_aloop支持?

我需要运行依赖于snd_aloop模块的snd_aloop容器。 我已经读过 ,如果模块在特权模式下运行,可以使用modprobe将模块加载到容器中。 在这种情况下,我了解模块需要在主机上可用。 我在MacOSX上开发。 这意味着在boot2docker运行容器。 据我所见, boot2docker不带有snd_aloop模块:我在/lib/modules找不到kernel/sound/drivers/snd-aloop.ko 。 docker-machine使得使用自定义 boot2docker映像变得容易。 我遵循boot2docker 构build说明 。 boot2docker构build过程使用kernel_config作为内核编译configurationmake oldconfig 。 我曾尝试在kernel_config添加以下选项: CONFIG_SND=m CONFIG_SND_ALOOP=m 在运行make oldconfig之前。 但没有任何成功。 生成的.config不保留任何指向CONFIG_SND*指针。 因此显然不会编译对snd_aloop支持。 我误解了什么?

Docker命令在Windows 7上不可用

所以我在Windows上使用boot2docker的时间相当长,一切正常。 最近,它开始困扰我,为了运行Boot2Docker命令,我必须启动Boot2Dockerterminal,然后键入boot2docker ssh ,然后从虚拟机运行boot2docker ssh命令。 我觉得奇怪的是,在启动Boot2Dockerterminal(没有ssh进入vm)之后,这是输出: initializing… Virtual machine boot2docker-vm already exists starting… Waiting for VM and Docker daemon to start… .o Started. Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\ca.pem Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\cert.pem Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\key.pem To connect the Docker client to the Docker daemon, please set: export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH='C:\Users\user\.boot2docker\certs\boot2do cker-vm' export DOCKER_TLS_VERIFY=1 IP address of docker VM: 192.168.59.103 setting environment […]

如何在Docker中分配一个名称来运行容器?

我已经使用命令从特定图像创build容器: $ docker run -d -P selenium/hub 运行容器状态如下: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 345df9ed5b47 selenium/hub "/opt/bin/entry_point" 5 seconds ago Up 4 seconds 0.0.0.0:32768->4444/tcp clever_williams 这里默认的名字是“clever_williams”,我忘了给它分配新的名字,我需要将默认名称更改为正在运行的容器,那么我该怎么做呢?

更改键盘布局boot2docker tinycore

我如何改变我的boot2docker发行版的键盘布局(基于tinycore)? / usr / share / kmap只包含us.kmap 我发现一些解决scheme如何获得kmaps.tcz,但只有一个X服务器,而不仅仅是命令行。

不可读的zsh shell和backspace在Docker上的zsh shell上不起作用

我使用了FROM rails:onbuild图像 你可以在这里看到错误的/不可读的编码 当我在testing后键入退格键时,它不起作用,它在shell上添加空格 这里是环境variables, 任何想法的错误? RUBY_MAJOR=2.2 RUBY_VERSION=2.2.2 RUBY_DOWNLOAD_SHA256=5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 GEM_HOME=/usr/local/bundle BUNDLE_APP_CONFIG=/usr/local/bundle LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 HOME=/root LOGNAME=root SHLVL=1 PWD=/associate-app OLDPWD=/associate-app ZSH=/root/.oh-my-zsh PAGER=less LESS=-R LSCOLORS=Gxfxcxdxbxegedabagacad _=/usr/bin/env DOCEKRFILE(这是我的docker文件) FROM rails:onbuild RUN apt-get update && apt-get -y upgrade RUN apt-get -y -qq –force-yes install \ build-essential \ tree \ locales \ ruby-dev \ vim \ vim-scripts \ git \ […]

在boot2docker中使用shell命令

我创build了一个boot2docker的VirtualBox实例,我可以通过SSH进入,但是当我尝试运行任何命令,如bash我得到 -sh: bash: not found 很确定我错过了一些非常简单的东西,但看不到什么。 在/ bin中,它看起来不包含bash 我对* nix世界很新,所以要温柔

Windows8上的Boot2Docker不会启动,因为“找不到eth1的IP”

当我尝试在windows8上启动新安装的boot2docker 1.5(意识到1.6版的bug)时,出现消息“eth1没有findip”。 我试图重新安装VirtualBox,但仍然是相同的消息。 即使我清空MAC地址匹配消息的HostOnly卡加载boot2docker – 没有或重新安装问题仍然存在。