gpt4 book ai didi

macos - 重启机器时避免容器关闭

转载 作者:行者123 更新时间:2023-12-02 20:47:30 25 4
gpt4 key购买 nike

我有OSX,我想知道在OS重新启动之间是否可以保留容器。我目前正在使用我的机器托管我的代码,并使用它来安装平台或语言(例如Node.js和Golang)。我想在容器内创建环境,并将代码保留在其中,但是如果我的机器重启,则不会丢失容器。可能吗?我没有发现任何相关信息。

最佳答案

  • 如果您的系统重新启动,则您的容器不会被杀死,除非您使用--rm启动容器,该容器将在停止时删除。
  • 如果您使用docker run -dit --restart always my_container启动容器,则容器将自动重新启动
  • 按照,“也将我的代码留在里面” 这个问题值得关注,有两种解决方案可以避免数据或代码的丢失以及任何其他配置。

  • 您丢失数据是因为

    It is possible to store data within the writable layer of a container, but there are some downsides:

    The data doesn’t persist when that container is no longer running, and it can be difficult to get the data out of the container if another process needs it.



    https://docs.docker.com/storage/

    所以这是解决方案。

    Docker offers three different ways to mount data into a container from the Docker host: volumes, bind mounts, or tmpfs volumes. When in doubt, volumes are almost always the right choice. Keep reading for more information about each mechanism for mounting data into containers.



    https://docs.docker.com/storage/#good-use-cases-for-tmpfs-mounts

    在这里,如何持久化nodejs代码和golang代码
    docker run -v /nodejs-data-host:/nodejs-container -v /go-data-host:/godata-container -dit  your_image

    按照程序包运行时(nodejs和go)是一个问题,如果您的容器由于存储在docker镜像中而被杀死或停止,它们将持续存在。

    关于macos - 重启机器时避免容器关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49694852/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com