简体   繁体   English

ubuntu 20.04 docker 领事形象 - 退出 state

[英]ubuntu 20.04 docker consul image - exited state

followed: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04 (those steps always worked for lower version of ubuntu)紧随其后: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04 (这些步骤始终适用于较低版本的 ubuntu)

docker run -d --name=local-consul -p 8500:8500 -e CONSUL_BIND_INTERFACE=eth0 consul docker docker 运行 -d --name=local-consul -p 8500:8500 -e CONSUL_BIND_INTERFACE=eth0 领事 docker

(as I always do) (就像我一直做的那样)

docker ps docker ps

empty空的

docker ps -a docker ps -a

status : "Exited (0) 4 seconds ago"状态:“退出 (0) 4 秒前”

docker logs consul-local docker 日志领事本地

==> Found address '172.17.0.2' for interface 'eth0', setting bind option... /usr/local/bin/docker-entrypoint.sh: exec: line 98: docker: not found ==>找到接口'eth0'的地址'172.17.0.2',设置绑定选项... /usr/local/bin/docker-entrypoint.sh:exec:第98行:docker:未找到

docker --version docker --版本

Docker version 19.03.11, build 42e35e61f3 Docker 版本 19.03.11,构建 42e35e61f3

systemctl status docker systemctl 状态 docker

● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-06-01 14:30:59 EDT; ● docker.service - Docker 应用程序容器引擎已加载:已加载(/lib/systemd/system/docker.service;已启用;供应商预设:已启用) 活动:自 2020 年 6 月 1 日星期一 14:30:59 EDT 以来处于活动状态(运行) ; 22min ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 46472 (dockerd) Tasks: 56 Memory: 194.9M CGroup: /system.slice/docker.service └─46472 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 22min ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 46472 (dockerd) Tasks: 56 Memory: 194.9M CGroup: /system.slice/docker.service └─46472 /usr/bin /dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Question: How to fix /usr/local/bin/docker-entrypoint.sh: exec: line 98: docker: not found问题:如何修复/usr/local/bin/docker-entrypoint.sh: exec: line 98: docker: not found

I've checked.我已经检查过了。 I do not have this file on my local machine: /usr/local/bin/docker-entrypoint.sh我的本地机器上没有这个文件: /usr/local/bin/docker-entrypoint.sh

-d tells Docker to detach and the run the container in the background. -d告诉 Docker 分离并在后台运行容器。 It has nothing to do with when the container exits.它与容器何时退出无关。 The container will exit when the entrypoint process terminates.当入口点进程终止时,容器将退出。 In this case, the hello-world container just prints a message and exits, so it will not continue running, detached or not.在这种情况下,hello-world 容器只是打印一条消息并退出,因此它不会继续运行,无论是否分离。

Edit:编辑:

docker run -d --name=local-consul -p 8500:8500 -e CONSUL_BIND_INTERFACE=eth0 consul docker

If you look at the entrypoint script for the consul image, you'll see it runs exec "$@" .如果您查看 consul 映像的入口点脚本,您会看到它运行exec "$@" So the docker run command above will attempt to run docker within the consul container.所以上面的docker run命令将尝试在consul容器中运行docker That command doesn't exist in the container, so you get docker: not found .该命令在容器中不存在,因此您会得到docker: not found

You likely just want to run the container without additional arguments:您可能只想在没有额外 arguments 的情况下运行容器:

docker run -d --name=local-consul -p 8500:8500 -e CONSUL_BIND_INTERFACE=eth0 consul

See https://hub.docker.com/_/consulhttps://hub.docker.com/_/consul

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM