标签: boot2docker

暴露一个 Docker 容器端口

我一直在尝试通过 ip 连接到 docker 容器,但仍然没有成功。当我使用“docker inspect container-id”时,我得到了这个结果。

Docker 容器端口

我的虚拟框设置默认为:

虚拟盒子设置

有人可以帮我解决这个问题吗?

linux ubuntu docker boot2docker

2
推荐指数
1
解决办法
2577
查看次数

来自守护进程的错误响应:获取 http s://registry-1.docker.io/v2/: proxyconnect tcp: tls: 第一个记录看起来不像 TLS 握手

我在 Windows 7 之上安装了 virtual box 5.2。我按照 docker 快速入门指南安装了 docker。用于 Windows 的泊坞窗

由于我的机器位于公司代理后面,我设置

HTTP_PROXY=http://xxx:port
HTTPS_PROXY=https://xxx:port
NO_PROXT="192.168.99.1/24"
Run Code Online (Sandbox Code Playgroud)

通过在创建 docker 机器时传递它,并在机器启动后进行导出。'docker-machine create -d virtualbox --engine-env HTTP_PROXY="http://xxx:80" --engine-env HTTPS_PROXY="https://xxx:80" --engine-env NO_PROXY="192.168.99.1/24" default

docker run hello-world显示以上错误。

docker boot2docker docker-machine

2
推荐指数
1
解决办法
9210
查看次数

boot2docker:bootlocal.sh没有执行

我正在尝试在我的boot2docker vm上做一些自定义,从我所知道的,我应该能够添加一个文件:/var/lib/boot2docker/bootlocal.sh应该在boot2docker启动时执行,但它永远不会似乎执行.

这是我的bootlocal.sh只是为了让它运行起来:

!/bin/sh

echo 'testing bootlocal'
touch /var/lib/boot2docker/testfile
Run Code Online (Sandbox Code Playgroud)

我在OSX上使用此版本信息运行boot2docker:

$ boot2docker version
Boot2Docker-cli version: v1.4.1
Git commit: 43241cb
Run Code Online (Sandbox Code Playgroud)

我还运行chmod + x /var/lib/boot2docker/bootlocal.sh,以防脚本需要可执行.

我已经尝试了boot2docker restart和boot2docker down/up

知道我可能缺少什么吗?

docker boot2docker

1
推荐指数
1
解决办法
1877
查看次数

增加Boot2Docker卷大小的方法或在本地安装docker镜像的替代方法

我正在运行一个docker-machine来在OS X 10.10 Yosemite上创建一个本地docker主机.

下面的以下脚本创建主机,然后远程登录以运行第二个脚本,该脚本安装先前已保存到本地压缩文件的图像.

#!/bin/bash

docker-machine create --driver virtualbox docker-stack
docker-machine docker-machine docker-stack-local 
stackip="$(docker-machine ip docker-stack-local)"
sshpass -p "tcuser" scp -v -r docker_images/ docker@"${stackip}":/home/docker/
cat ssh_after.sh | docker-machine ssh ec2-01 sh
Run Code Online (Sandbox Code Playgroud)

ssh_after.sh脚本调用所需的docker镜像的安装:

#!/bin/bash

cd /home/docker/test
gunzip -c anaconda_bak.tgz | docker load
gunzip -c r-base_bak.tgz | docker load
gunzip -c git_bak.tgz | docker load
gunzip -c mariadb.tgz | docker load
Run Code Online (Sandbox Code Playgroud)

遗憾的是,创建的虚拟机卷太小而无法传输文件(> 1 GB).

这是一个众所周知的问题:http: //docs.docker.com/articles/b2d_volume_resize/

但是,该解决方案涉及调用GUI工具,不适合脚本编写.

我想找到一种方法:

  1. 之后使用bash脚本调整图像大小,或
  2. 找到一种方法来通过 ssh 传输压缩文件的stdout流以传递给docker加载

请注意,修改后的脚本适用于其他docker-machine驱动程序,包括AWS EC2实例.

解决方案必须涉及安装本地docker镜像,而不是从任何类型的存储库中提取.

为避免混淆,这是关于将图像文件放入docker主机,而不是将文件挂载到docker容器实例中.

virtualbox docker boot2docker

1
推荐指数
1
解决办法
1268
查看次数

boot2docker相当于docker exec

第一次使用Docker和Go进行dorking,我对linux命令不熟悉,所以我可能会在这方面遇到任何问题:我在Windows机器上运行boot2docker而我正试图进入正在运行的实例调试为什么我的Go没有执行.使用docker exec containerId/bin/bash返回:

$ docker exec 1755 /bin/bash
exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory
Cannot run exec command 0368f06b90454cf3f8bb0b29f0cacb66503907f6c7fb806c09e97f83
fef8c48b in container 17557fbf39f4419d509c58563a1ba17d6d269d91395b76ea4266c1898e
8665cf: [8] System error: exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such file or directory
Error starting exec command in container 0368f06b90454cf3f8bb0b29f0cacb66503907f
6c7fb806c09e97f83fef8c48b: Cannot run exec command 0368f06b90454cf3f8bb0b29f0cac
b66503907f6c7fb806c09e97f83fef8c48b in container 17557fbf39f4419d509c58563a1ba17
d6d269d91395b76ea4266c1898e8665cf: [8] System error: exec: "C:/Program Files (x86)/Git/bin/bash": stat C:/Program Files (x86)/Git/bin/bash: no such …
Run Code Online (Sandbox Code Playgroud)

docker boot2docker

1
推荐指数
1
解决办法
448
查看次数

我的 docker 容器是在没有名称和标签的情况下创建的

我正在为 hakyll 编译创建一个 docker 映像。这是泊坞窗文件:

FROM haskell:7.10

RUN cabal update && cabal install hakyll
Run Code Online (Sandbox Code Playgroud)

该文件位于我的 D: 驱动器上的某个文件夹中:D:\Haskell\docker\docker-hakyll

我在 Windows 上使用 Boot2Docker 来构建它。docker images给我

REPOSITORY TAG    IMAGE ID     CREATED VIRTUAL SIZE
<none>     <none> 195a730d8827 33 minutes ago  1.464 GB
haskell    7.10   11849cc2a27b 3 days ago      716.2 MB
Run Code Online (Sandbox Code Playgroud)

docker build .

Step 0 : FROM haskell:7.10
---> 11849cc2a27b
Step 1: RUN cabal update && cabal install hakyll
---> 195a730d8827
Successfully built 195a730d8827
Run Code Online (Sandbox Code Playgroud)

有人知道吗?我怎么可以docker run这样呢?或者甚至重命名它?

docker boot2docker

1
推荐指数
1
解决办法
3284
查看次数

Docker中的应用程序服务器 - 使用IntelliJ进行战争部署

亲爱的程序员你好,

我正在考虑使用docker容器设置我的开发,因为我目前正在使用Windows,我的设置现在如下:

  • 一个docker镜像,包括一个已经启动并已经运行的jboss

  • 在我的Windows文件系统上签出了hg repo,导入到IntelliJ中

  • 共享文件夹,映射到docker镜像中的deploymentfolder

每当我想部署我的战争时,我都会让IntelliJ将这个工件构建为与输出目录爆炸的战争到$ THE_SHARED_FODLER/mywar.war.然后我将使用mywar.war.deploy触摸同一个repo中的文件.由于这是与jboss docker镜像的部署文件夹共享的,因此启动的Jboss现在部署了我的战争.

但是,由于所有IntelliJ都知道我已经为文件系统构建了一个工件,如果我以正常方式部署战争(例如有一个本地方式),我就无法得到任何好的支持. jboss和部署爆炸工件的jboss-run-configuration.前端的东西(html/css)总是可以用咕噜声或类似的东西来解决,但是当谈到jar-libs时,到目前为止我提出的最佳解决方案是:

  • 用maven重建jar并将其复制到$ THE_SHARED_FOLDER/mywar.war/web-inf/lib /

  • 触摸文件mywar.war.redeploy

然而,这使得从代码更改到结果的转换时间大约为30秒o这里提出了一个非常开放的问题:开发一个在docker镜像中运行的应用程序服务器的好方法是什么?今天怎么样?您是否尝试过类似的东西,并认为Docker容器不适合这样做?

关于这个问题的任何意见都非常欢迎:-)

Brgrgs stevie电视

java intellij-idea maven docker boot2docker

1
推荐指数
1
解决办法
2981
查看次数

Dockerfile COPY文件未在VOLUME上显示

所以我试图让我们的公司采用Docker发布工作流程,所以我必须使用docker和我希望合并的所有技术来制作项目.

我创建了一个Dockerfile来构建我们的VM环境,除了最后几步之外,一切正常.

我有我的机器上的文件夹与我们的标准化的搬运工LEMP堆,当我建立这个项目在我的/文件/ kitematic/IMAGE_NAME这是我们将初始化一个git仓库创建一个新的安装体积图像.

出于这个原因,我想使用COPY或添加将所有dockerfiles复制到新的Docker卷中,因此它包含在git仓库中以跟踪更改,以及让devs更容易克隆repo构建并继续.

Dockerfile的最后一部分是

# Create Mounted Folders
RUN mkdir /$SMACK_APP_VOL_DIR && \
mkdir /$SMACK_APP_VOL_DIR/www && \
mkdir /$SMACK_APP_VOL_DIR/docker_stack

# set owners of web folders before mounting
RUN usermod -u 1000 www-data

# set folder groups
RUN chown -Rf www-data:www-data /$SMACK_APP_VOL_DIR

# Mount folders
VOLUME ["/$SMACK_APP_VOL_DIR/www","/$SMACK_APP_VOL_DIR/docker_stack/"]

# Expose Ports
EXPOSE 443
EXPOSE 80

# Add git commands to allow container updating
ADD ./docker_stack/pull /usr/bin/pull
ADD ./docker_stack/push /usr/bin/push
RUN chmod 755 /usr/bin/pull && chmod 755 /usr/bin/push

# Supervisor Config …
Run Code Online (Sandbox Code Playgroud)

docker boot2docker dockerfile docker-compose

1
推荐指数
1
解决办法
3490
查看次数

Windows Boot2Docker Image 的安装位置在哪里?

在安装了 docker Toolbox 的 Windows 10 Enterprise 上创建新的 docker 机器时,我遇到了代理问题:

docker-machine create -d hyperv mymachine
Run Code Online (Sandbox Code Playgroud)

出现以下错误消息(格式化为更好的可读性):

(mymachine) 无法获得最新的 Boot2Docker ISO 发行版:

获取https://api.github.com/repos/boot2docker/boot2docker/releases/latest:拨打 tcp 192.30.253.116:443:

connectex:连接尝试失败,因为连接方在一段时间后没有正确响应,或者因为连接的主机没有响应而建立连接失败。

我从https://github.com/boot2docker/boot2docker/releases下载了 Boot2Docker.iso 镜像。

现在我只需要将它复制到 Windows 中的正确文件夹。

我需要在哪里复制 .iso 映像以便 docker 机器可以找到它?

windows installation iso docker boot2docker

1
推荐指数
1
解决办法
2881
查看次数

如何在boot2docker上安装nano?

我如何在boot2docker上使用nano?没有包管理器,当我写这个命令

nano testo.txt

表明

-sh: nano: not found
Run Code Online (Sandbox Code Playgroud)

nano boot2docker

0
推荐指数
1
解决办法
643
查看次数