这是我的环境:
当我创建新机器时,我遇到了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容器中运行了一些Python代码.我使用Google的gcloud脚本启动了我的本地环境.我看到了基本的访问方式日志和健康检查信息,但我不知道如何通过我从Python应用程序写入控制台的日志消息.是否有一个参数我可以设置为使用我的gcloud脚本完成此操作,或者我可以在Dockerfile中设置哪些可以帮助的参数?
我创建了一个 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)
它不像预期的那样工作!
谁能帮我 ?
我刚刚在我的Mac上设置了boot2docker.如何在我的Mac上安装本地目录,以便可以一直访问正在运行的Docker容器?谢谢你的帮助!
我正在尝试运行一个容器,它将从我在私有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) 我正在尝试在使用 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。有关该应用程序的信息在这里。
非常感谢您的帮助。
所以我有一个设置,可能与大多数人一样,他们的应用程序代码通过一个单独的卷安装到Docker容器中.
问题是,如果我运行gulp,特别是gulp-watch,在docker中监视文件修改等,在docker容器中安装的应用程序代码上,根据需要正确构建并重新启动docker容器中的节点,似乎获取cpu密集(如轮询文件更改而不是监听文件更改事件)到我的机器扣的点.
我认为这是由于将文件系统从本机主机安装到docker容器的限制,但是人们如何解决这个问题呢?他们是否在容器中完成所有工作?本土主持人然后不断建设?或者我错过了gulp-watch/nodemon设置不正确的地方?
我正在尝试用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) 我正在尝试使用此插件构建我的图像: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)
这是否也会影响存储库命名约定?
我怎么改变它?
我刚刚构建了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端口上运行。
但是令我惊讶的是,当我尝试连接时,连接被拒绝。
请有人可以给我一些光。
boot2docker ×10
docker ×10
dockerfile ×3
cygwin ×1
fig ×1
gcloud ×1
github ×1
go ×1
gulp ×1
gulp-watch ×1
macos ×1
node.js ×1
redis ×1
spring-boot ×1