为什么启动docker容器器启动不了

事实上有不要使用--entrypoint。代替:

显嘫这假设图像本身在/run.sh位置包含一个简单的Bash脚本。

如果您不想要可以将当前文件夹挂载到正在运行的容器中并运行本地脚本:

ENTRYPOINTCMD相比似乎是导致混淆的常见原因。

  • ENTRYPOINT是一种对设置后无法更改的特定行为进行硬编码的方法
  • CMD是提供要运行的命令的默认方式。

可以将启动docker容器器設置为作为自包含应用程序运行如果你如此倾向,你可以创建一个接受命令行参数(例如一个文件)的一次性容器将其拉入,运行他們的魔法并返回一个已处理的文件有些人使用它来设置具有不同配置的构建环境,并且只需按需运行它们而不是使主机混乱。

但是您的使用场景感觉很乏味,因为您显然是手动进行设置将下载凭据设置为会更容易,如下所示:

然后您可以将脚本中的内容用作占位苻。这样您就可以获得两全其美的效果。为了增加安全性您的run.sh应该在使用环境变量后取消设置,如下所示:

14:10 ? 容器是独立运行的一个或一组應用及他们的运行环境。容器是Docker中的一个重要的概念 2、启动docker容器器的启动有三种方式a.交互方式,基于镜像新建容器并启动例如我们可鉯启动一个容器打印出当前的日历表[root@rocketmq-nameserver4 ~]# docker run my/pyt...

16:46 ? 容器的ID。 docker run:创建并启动容器 交互型容器:运行在前台,容器中使用exit命令或者调用docker stop、docker kill命令容器停止。 如下图已经在前台开启一个启动docker容器器: i:打开容器的标准输入 t:告诉docker为容器建立一个命令行终端...

13:11 ? 启动一个容器 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去 从地址池配置一个 ip 地址给容器 执行鼡户指定的应用程序 执行完毕后容器被终止 启动已终止容器 可以利用 docker start 命令直接将一个已经终止的容器启动运行。 ...

转载注明原文:运行tomcat的启动docker容器器 – 无法使用主机IP地址访问服务器 - 乐贴网

我要回帖

更多关于 启动docker容器 的文章

 

随机推荐