标签: boot2docker

Docker-machine - IP地址冲突

这是我的环境:

  • Windows 7 64位
  • Windows的Docker

当我创建新机器时,我遇到了IP地址冲突:

IP地址冲突

并且控制台卡在启动VM的阶段

Creating VirtualBox VM... 
Creating SSH key... 
Starting VirtualBox VM... 
Starting VM...
Run Code Online (Sandbox Code Playgroud)

此外,当我按Ctrl-C停止脚本并运行eval"$(docker-machine env dev)"时,我收到以下错误:

$ eval "$(docker-machine env dev)"
open C:\Users\jacob.phan\.docker\machine\machines\dev\ca.pem: The system cannot
find the file specified.
Run Code Online (Sandbox Code Playgroud)

docker boot2docker

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

如何显示在Docker容器中运行的Python应用程序的输出?

所以,我在Docker容器中运行了一些Python代码.我使用Google的gcloud脚本启动了我的本地环境.我看到了基本的访问方式日志和健康检查信息,但我不知道如何通过我从Python应用程序写入控制台的日志消息.是否有一个参数我可以设置为使用我的gcloud脚本完成此操作,或者我可以在Dockerfile中设置哪些可以帮助的参数?

docker gcloud boot2docker dockerfile

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

如何将docker卷复制到本地?

我创建了一个 docker 卷“hello”,它包含一些数据。

怎么复制到本地?

第一的 :

kerydeMacBook-Pro:~ hu$ docker volume create --name hello
hello
Run Code Online (Sandbox Code Playgroud)

检查:

kerydeMacBook-Pro:~ hu$ docker volume ls
DRIVER              VOLUME NAME
local               hello
Run Code Online (Sandbox Code Playgroud)

卷“你好”检查

kerydeMacBook-Pro:~ hu$  docker volume inspect hello
[
    {
        "Name": "hello",
        "Driver": "local",
        "Mountpoint": "/mnt/sda1/var/lib/docker/volumes/hello/_data"
    }
]
Run Code Online (Sandbox Code Playgroud)

如何将卷“hello”复制到本地?

我尝试:

kerydeMacBook-Pro:~ hu$  docker cp hello:/mnt/sda1/var/lib/docker/volumes/hello/_data /Users/hu/Desktop/12
Error response from daemon: no such id: hello
Run Code Online (Sandbox Code Playgroud)

它不像预期的那样工作!

谁能帮我 ?

docker boot2docker docker-volume

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

Mac上的Boot2Docker - 访问本地文件

我刚刚在我的Mac上设置了boot2docker.如何在我的Mac上安装本地目录,以便可以一直访问正在运行的Docker容器?谢谢你的帮助!

macos docker boot2docker

12
推荐指数
3
解决办法
8568
查看次数

Docker:从私人GitHub仓库获取

我正在尝试运行一个容器,它将从我在私有GitHub存储库上的包中公开golang服务.

由于我正在与GCE合作,我的初学者形象是google/debian:wheezy.

安装所有必需的依赖项和工具后,我正在运行

RUN go get github.com/<my_org>/<my_package>
Run Code Online (Sandbox Code Playgroud)

包裹是私人回购的地方.

我添加了我的GitHub SSH密钥以允许从私有仓库克隆到docker文件:

ADD priv/id_rsa /root/.ssh/id_rsa
ADD priv/id_rsa.pub /root/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

在尝试克隆回购时,我在go get过程中遇到错误:

# cd .; git clone https://github.com/<my_org>/<my_package> /gopath/src/github.com/<my_org>/<my_package>
Cloning into '/gopath/src/github.com/<my_org>/<my_package>'...
fatal: could not read Username for 'https://github.com': No such device or address
package github.com/<my_org>/<my_package>: exit status 128
Run Code Online (Sandbox Code Playgroud)

要调试问题,从Dockerfile,我正在运行:

RUN ssh-keyscan -t rsa github.com 2>&1 >> /root/.ssh/known_hosts
Run Code Online (Sandbox Code Playgroud)

这告诉我有一些问题.看起来验证私钥是否正常,但公钥上有些奇怪.这是完整的ssh-keyscan结果:

OpenSSH_6.0p1 Debian-4+deb7u2, OpenSSL 1.0.1e 11 Feb 2013
Pseudo-terminal will not be allocated because stdin is not a terminal.
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config …
Run Code Online (Sandbox Code Playgroud)

github go google-compute-engine docker boot2docker

12
推荐指数
5
解决办法
1万
查看次数

尝试运行 Docker 导致退出代码 127

我正在尝试在使用 docker 的 Windows 中运行某个应用程序。由于应用程序是一个 shell 脚本,我使用 cygwin 终端。作为 docker 的新手,我对它的工作原理没有明确的想法。

使用 boot2docker,我在 Windows 7 中打开了一个 docker 终端和一个 cygwin 终端来运行脚本。

但是当我运行脚本时,说

   ./xyz init
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

    trying to run docker resulted in exit code 127
Run Code Online (Sandbox Code Playgroud)

你能告诉我我应该通过哪些基本的急救来解决这个问题吗?

该应用程序来自vision.ai,名为vmx。有关该应用程序的信息在这里。

https://docs.vision.ai/

非常感谢您的帮助。

cygwin docker boot2docker

12
推荐指数
1
解决办法
5万
查看次数

在Docker VM中,Gulp-Watch似乎无法在主机操作系统托管的卷上运行良好

所以我有一个设置,可能与大多数人一样,他们的应用程序代码通过一个单独的卷安装到Docker容器中.

问题是,如果我运行gulp,特别是gulp-watch,在docker中监视文件修改等,在docker容器中安装的应用程序代码上,根据需要正确构建并重新启动docker容器中的节点,似乎获取cpu密集(如轮询文件更改而不是监听文件更改事件)到我的机器扣的点.

我认为这是由于将文件系统从本机主机安装到docker容器的限制,但是人们如何解决这个问题呢?他们是否在容器中完成所有工作?本土主持人然后不断建设?或者我错过了gulp-watch/nodemon设置不正确的地方?

node.js docker gulp boot2docker gulp-watch

12
推荐指数
2
解决办法
4458
查看次数

Docker撰写圆形容器链接

我正在尝试用docker来集成我们的开发环境.这包括Google Appengine项目的混合以及最终在容器化vm内的Google Compute引擎中托管的服务.

我们当前的开发环境引导脚本在boot2docker中引入elasticsearch和nginx,而其他应用程序在dev_appserver appengine沙箱中的localhost:{product port}上运行.这个过程很难管理和维护,因为它需要大量了解我们的应用程序如何通信.

我在docker-compose中遇到错误,它检测到容器之间的循环依赖关系.

cs和vbc以及aa和sr之间的循环导入.

由于此配置仅适用于开发环境(mac osx),因此在将所有产品套件依赖项链接在一起时,是否有人就不同的方法提出建议或想法.

docker-compose.yml的一部分:

elasticsearch:
  build: ./compute/containers/elasticsearch/elasticsearch
  ports:
    - "9200:9200"
  environment:
    - PROJECT_ID=localhost
nginx:
  build: ./compute/containers/elasticsearch/nginx
  links:
    - elasticsearch:localhost
  ports:
    - "9201:9201"
cs:
  build: ./CS
  command: dev_appserver.py /src/ --host=0.0.0.0 --admin_host=0.0.0.0 --port=8080 --admin_port=9080 --storage_path=/data/
  ports:
    - "8080:8080"
    - "9080:9080" 
  volumes:
   - /Users/source/CS/src:/src
   - /Users/source/CS/data:/data 
aa:
  build: ./AA
  command: dev_appserver.py /src/ --host=0.0.0.0 --admin_host=0.0.0.0 --port=8081 --admin_port=9081 --storage_path=/data/
  links:
    - vbc:vbc-local
    - st:st-local
    - elasticsearch:localhost    
  ports:
    - "8081:8081"
    - "9081:9081" 
  volumes:
   - /Users/source/AA/src:/src
   - /Users/source/AA/data:/data 
vbc:
  image: …
Run Code Online (Sandbox Code Playgroud)

docker boot2docker fig docker-compose

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

docker存储库名称组件必须匹配

我正在尝试使用此插件构建我的图像:https://github.com/spotify/docker-maven-plugin#use-a-dockerfile

我跑的时候 mvn clean package docker:build

我收到此错误:

[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.2.3:build (defa
ult-cli) on project demo: Exception caught: Request error: POST https://192.168.
99.100:2376/v1.12/build?t=DevOpsClient: 500: HTTP 500 Internal Server Error -> [
Help 1]
Run Code Online (Sandbox Code Playgroud)

当我检查docker守护程序日志时,我看到:

Handler for POST /build returned error: repository name component must match \"[a-z0-9]+(?:[._-][a-z0-9]+)*\"" statusCode=500
Run Code Online (Sandbox Code Playgroud)

以下是命名约定的文档:https://docs.docker.com/registry/spec/api/

显然你不能有任何大写字母.

我正在尝试使用Spring引导构建我的以下指南:https://spring.io/guides/gs/spring-boot-docker/

我正在使用Spring Boot的SNAPSHOT版本,我有一个名为demo-0.1.1-SNAPSHOT的目录.我相信这可能会导致问题.

我也在Windows上工作,我的项目目录路径如下:

C:\Users\myname\UserRegistrationClient\git\..... etc
Run Code Online (Sandbox Code Playgroud)

这是否也会影响存储库命名约定?

我怎么改变它?

docker spring-boot boot2docker dockerfile docker-registry

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

Redis Docker连接被拒绝

我刚刚构建了redis docker实例

$ docker pull redis
Run Code Online (Sandbox Code Playgroud)

之后,我就这样运行了。

$ docker run --name=redis --detach=true --publish=6379:6379 redis
Run Code Online (Sandbox Code Playgroud)

我得到以下

$ docker ps 
key        redis   "/sbin/entrypoint.sh"    22 minutes ago      Up 22 minutes       0.0.0.0:6379->6379/tcp   redis
Run Code Online (Sandbox Code Playgroud)

对我来说,上面的意思是它现在正在本地主机或127.0.0.1或0.0.0.0的6379端口上运行。

但是令我惊讶的是,当我尝试连接时,连接被拒绝。

请有人可以给我一些光。

redis docker boot2docker dockerfile docker-compose

12
推荐指数
5
解决办法
1万
查看次数