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

我的虚拟框设置默认为:

有人可以帮我解决这个问题吗?
我在 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显示以上错误。
我正在尝试在我的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-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工具,不适合脚本编写.
我想找到一种方法:
请注意,修改后的脚本适用于其他docker-machine驱动程序,包括AWS EC2实例.
解决方案必须涉及安装本地docker镜像,而不是从任何类型的存储库中提取.
为避免混淆,这是关于将图像文件放入docker主机,而不是将文件挂载到docker容器实例中.
第一次使用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) 我正在为 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容器设置我的开发,因为我目前正在使用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电视
所以我试图让我们的公司采用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 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 机器可以找到它?
我如何在boot2docker上使用nano?没有包管理器,当我写这个命令
nano testo.txt
表明
-sh: nano: not found
Run Code Online (Sandbox Code Playgroud) boot2docker ×10
docker ×9
dockerfile ×1
installation ×1
iso ×1
java ×1
linux ×1
maven ×1
nano ×1
ubuntu ×1
virtualbox ×1
windows ×1