我想在一些可能已停止的docker容器上运行docker exec。
我的意思是,它可能运行得很好,但在某些情况下,即服务器重新启动等情况下,我希望运行docker exec的容器将被停止。
有没有好的方法来确保docker exec在两种情况下都能正确执行(容器运行,容器停止)。如果停止的话不会返回:
Error response from daemon: Container is not running
这是我的docker文件,它使用meson和ninja构建我的cpp应用程序。然后,它开始执行我的应用程序。现在,我想停止我的应用程序。我如何做到这一点呢?我尝试在docker文件中给出STOPSIGNAL SIGTERM,但是没有帮助。这是我的docker文件- FROM debian:stretch-slim as base
RUN apt-get update && apt-get install -y --no-install-recommends \
sudo \
vim \
nano \
tree \
git \
我已经构建了一个Dockerfile,它以编译我的(Golang)代码,然后运行编译后的二进制文件结束:
# Compile my Go code
RUN go build -o bin *.go
# Run the binary
CMD /root/src/whisky/bin
在构建图像(docker build -t whisky .)之后,我运行图像(docker run --name whisky whisky_image),程序开始在终端中输出。
当我在我的笔记本电脑上运行程序时,我总是可以使用CTRL+C停止它,但是现在它在容器内运行,点击CTRL+C什么也不做。容器只是简单地