小编Ani*_*rua的帖子

Docker - 绑定0.0.0.0:4000失败:端口已经分配

我第一次使用docker而且我试图实现这个 - https://docs.docker.com/get-started/part2/#tag-the-image

在一个阶段,我试图通过此命令与localhost连接 -

$ curl http://localhost:4000
Run Code Online (Sandbox Code Playgroud)

显示此错误 -

curl: (7) Failed to connect to localhost port 4000: Connection refused
Run Code Online (Sandbox Code Playgroud)

但是,我通过以下代码解决了这个问题 -

$ docker-machine ip default
$ curl http://192.168.99.100:4000
Run Code Online (Sandbox Code Playgroud)

之后一切都很顺利,但在最后一部分,我试图按照教程使用以下行来运行应用程序...

$ docker run -p 4000:80 anibar/get-started:part1
Run Code Online (Sandbox Code Playgroud)

但是,我收到了这个错误

C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint goofy_bohr (63f5691ef18ad6d6389ef52c56198389c7a627e5fa4a79133d6bbf13953a7c98): Bind for 0.0.0.0:4000 failed: port is already allocated.
Run Code Online (Sandbox Code Playgroud)

看来端口是分配的,所以你能告诉我如何解决这个问题,请帮助我..非常感谢:)

port docker

35
推荐指数
14
解决办法
4万
查看次数

Docker - 无法检查点容器

我正在尝试在 busybox 图像中使用检查点。起初我创建了一个常规循环,然后打印数字。

docker run -d --name simple13 busybox /bin/sh -c "i=0; while true; do echo $i; i=$(expr $i + 1); sleep 1; done"

docker logs -f simple13
Run Code Online (Sandbox Code Playgroud)

然后我尝试通过以下命令使用检查点 -

docker checkpoint create simple13 checkpoint1
Run Code Online (Sandbox Code Playgroud)

但是,它显示了一些这样的错误 -

    Error response from daemon: Cannot checkpoint container simple13: 
docker-runc did not terminate sucessfully: CRIU version check failed: exec: 
"criu": executable file not found in $PATH path= 
/var/run/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/2fd6f5b517
3fb75ee2793d50602506ee6bc97fcd49df93141846fec21f003be4/criu-dump.log: unknown
Run Code Online (Sandbox Code Playgroud)

这里已经开启了实验。那么,你能告诉我我需要在这里做什么才能正确使用检查点吗?谢谢。

? docker version
Client:
 Version:       17.12.0-ce
 API version:   1.35
 Go version:    go1.9.2
 Git …
Run Code Online (Sandbox Code Playgroud)

containers checkpoint docker

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

Docker中未终止的带引号的字符串

我正在尝试在 docker 命令外壳中打印一个循环。当我在第一行运行容器时,它似乎在执行 ID 时工作,但是当我打印日志时,它显示“语法错误:未终止的引用字符串”我找不到这里出了什么问题?你能帮我吗。

C:\Users\Anik Barua
? docker run -d --name simple2 busybox /bin/sh -c 'i=0; while true; do echo ; i=1; sleep 1; done'
8bb4bfbe11f24f897ba66bb090e010eed24fd8cf1685e7c0a41b77abe34f864d

C:\Users\Anik Barua
? docker logs simple2
while: line 1: syntax error: unterminated quoted string

C:\Users\Anik Barua
? docker logs -f simple2
while: line 1: syntax error: unterminated quoted string
Run Code Online (Sandbox Code Playgroud)

docker docker-for-windows

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