添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在主机服务器重启后,用 "docker-compose up "重新启动网站是标准做法吗?

1 人关注

我创建了一个Wordpress网站,下面是 docker-compose.yml
我用 docker-compose up -d 启动了它(注意,MySQL 和 Wordpress 数据被持久化在本地目录的子目录中: ./mysql ./wp )。
然后让我们假设我们重新启动主机服务器。
你将如何重新启动这些容器/这个网站?

  • 你会不会只是重做 docker-compose up -d

    我试了一下,确实有效,但这实际上是 重新创建了 新容器!幸运的是,由于它重用了相同的数据目录,而且它 检测到 /var/www/html 是非空的 ,因此不会触发新的Wordpress安装,所以 "一切正常",但是, 既然网站已经存在 重新创建新的容器 不是不好的做法吗?

  • 有没有一种更 "优雅 "的方法,在主机服务器重启后重新启动用 docker-compose 制作的容器,而不是 "重新创建 "容器?

    version: '2'
        services:
             image: mysql:5.7
             volumes: ['./mysql:/var/lib/mysql']
             restart: always
             environment:
               MYSQL_ROOT_PASSWORD: abcdef
               MYSQL_DATABASE: wordpress
               MYSQL_USER: wp
               MYSQL_PASSWORD: abcabc
           wordpress:
             depends_on: ['db']
             image: wordpress:latest
             volumes: ['./wp:/var/www/html']
             ports: ['8000:80']
             restart: always
             environment:
               WORDPRESS_DB_HOST: db:3306
               WORDPRESS_DB_USER: wp
               WORDPRESS_DB_PASSWORD: abcabc
        
  • 1 个评论
    创建新的容器绝对是100%的常规和正常。 你通过删除现有的容器并创建一个新的容器来进行许多配置的改变。
    wordpress
    docker
    docker-compose
    Basj
    Basj
    发布于 2020-10-09
    1 个回答
    Thanh Nguyen Van
    Thanh Nguyen Van
    发布于 2020-10-09
    已采纳
    0 人赞同

    有两种方法可以启动由docker-compose创建的容器。

    重启机器后。

  • 运行: docker ps -a 来显示所有停止的容器,你也可以手动启动容器。 docker start [container_name or container_id]

  • 运行: docker-compose start [service] 。 为一个服务启动现有的容器。

    在你的例子中。

    docker-compose start db
    docker-compose start wordpress
    
    docker-compose start
    
  •