在docker-compose.yml中有两个服务。它们从存储库中获取图像。
第一次使用docker-compose up -d启动服务时。它运行良好,一段时间后,由于Docker更新和重新启动,图像被停止。
然后,在docker start中,只有一个映像被启动。它运行良好,在另一次更新和重新启动(几个月后)之后,将执行docker-compose up -d。在这种情况下,以前手动启动的服务被重新创建,数据丢失。第一,能否收回,第二,是否预期?
谢谢
我想在一些可能已停止的docker容器上运行docker exec。
我的意思是,它可能运行得很好,但在某些情况下,即服务器重新启动等情况下,我希望运行docker exec的容器将被停止。
有没有好的方法来确保docker exec在两种情况下都能正确执行(容器运行,容器停止)。如果停止的话不会返回:
Error response from daemon: Container is not running
我已经在Arch Linux上安装了docker。尝试运行web应用程序的docker图像,但是我只能在第一次运行它们。如果我停止容器并再次运行它,浏览器将继续加载。为了解决这个问题,我必须重新启动docker服务。即
docker run --rm --name war -p 8080 -d mvpjava/springboot_docker_tomcat:1.0
curl http://172.17.0.2:8080 ## gives the response.
docker container stop war
docker run --rm --name war -p 8080 -
我在docker中运行tomcat服务器8,当我使用docker命令运行时,它正确运行,命令提示符不返回,现在按ctrl+c并提示返回,但现在tomcat服务器已经停止,所以当我检查时,不会出现tomcat页面。因此,如何使其在容器中连续运行或称为系统级进程。这是我的码头文件。帮我处理这个
FROM scratch
FROM ubuntu:16.04
RUN mkdir /opt/java8
RUN mkdir /opt/tomcat8
ENV JAVA_HOME /opt/java8
ENV CATALINA_HOME /opt/tomcat8
ENV PATH $PATH:$JAVA