创建命令后Docker容器停止

时间:2019-11-19 18:49:42

标签: bash shell docker dockerfile sh

我试图创建一个shell脚本,该脚本会生成一个映像,然后运行该容器并执行我传递给它的命令,例如npm install等。

目前,我有

#!/bin/bash

docker container create -it --name testt <image_name>
docker container start testt
winpty docker container exec -it testt bash


read -rsp $'Press any key to continue...\n' -n1 key

执行第一个create命令,但是当我尝试启动它时,它表明容器未运行。

编辑以添加Dockerfile:

FROM node:8.16.2-alpine 

RUN apk add --no-cache --upgrade bash

WORKDIR /home/build

COPY . .

1 个答案:

答案 0 :(得分:0)

如果要运行映像,则需要使用docker run而不是docker start

docker run -d -it <image name>

-d将在退出容器后使其在后台运行

修改 在终端上,尝试使用以下代码段构建图像

docker build -t <imageName>:<tag>

然后尝试使用

运行图像
docker run -d -it <imageName>:<tag>

下次运行

docker ps -a

检查容器是否仍在运行

如果它仍在运行,请像这样输入容器

docker exec -it <container name> /bin/bash