我试图创建一个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 . .
答案 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