![](/img/trans.png)
[英]Save output of bash command from Dockerfile after Docker container was launched
[英]Docker container stops after create command
我正在尝试创建一个 shell 脚本来构建映像,然后运行容器并执行我传递给它的命令,例如 npm 安装等。
目前,我有
#!/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
第一个创建命令执行,但是当我尝试启动它时,它说容器没有运行。
编辑添加 Dockerfile:
FROM node:8.16.2-alpine
RUN apk add --no-cache --upgrade bash
WORKDIR /home/build
COPY . .
如果要运行图像,则需要使用 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.