【问题标题】:How to transport a running wordpress in a docker container如何在 docker 容器中传输正在运行的 wordpress
【发布时间】:2021-08-31 12:02:52
【问题描述】:

我有一个运行 wordpress 的 linux debian 服务器,我想把它转移到一个容器中。

我该怎么做?

我想到了一个正在运行的 wordpress 容器并挂载了我正在运行的 wordpress 数据,这可行吗?还是我需要一个完整的 LAMP 容器?

【问题讨论】:

    标签: linux wordpress docker debian containers


    【解决方案1】:

    我建议你通过 +docker compose* 创建一个堆栈,如下所示:

    version: '3.5'
    
    services:
        db:
            image: mysql:latest
            container_name: db
            ports:
              - "3306:3306"
            networks:
              internal:
                ipv4_address: 172.2.0.3
            volumes:
              - /data/mysql:/var/lib/mysql
            restart: always
            environment:
                MYSQL_ROOT_PASSWORD: <DB_ROOT_PASSWORD>
                MYSQL_DATABASE: wordpress
                MYSQL_USER: <DB_USER>
                MYSQL_PASSWORD: <DB_PASSWORD>
    
        phpmyadmin:
            depends_on:
              - db
            image: phpmyadmin/phpmyadmin:latest
            container_name: phpmyadmin
            ports:
              - "8001:80"
            networks:
              internal:
                ipv4_address: 172.2.0.4
            restart: always
            environment:
              - PMA_HOST=db
              - PMA_USER=<DB_USER>
              - PMA_PASSWORD=<DB_PASSWORD>
              - PMA_PORT=3306
            volumes:
              - phpmyadmin:/sessions
    
        wordpress:
            depends_on:
              - db
            image: wordpress:latest
            container_name: wordpress
            networks:
              internal:
                ipv4_address: 172.2.0.5
            volumes:
              - /data/wordpress:/var/www/html/
            ports:
              - "80:80"
            restart: always
            environment:
                WORDPRESS_DB_HOST: db:3306
                WORDPRESS_DB_USER:  <DB_USER>
                WORDPRESS_DB_PASSWORD: <DB_PASSWORD>
                WORDPRESS_DB_NAME: wordpress
    
    networks:
      internal:
        driver: bridge
        ipam:
          driver: default
          config:
            - subnet: 172.2.0.0/16
    
    volumes:
        phpmyadmin:
            name: phpmyadmin_data
    

    如您所见,它由以下人员组成:

    1. MySQL 容器
    2. Wordpress 容器
    3. phpMyAdmin 容器(如果您需要管理容器数据库)

    你应该:

    1. 通过上述yaml创建堆栈。
    2. 运行 wordpress 配置向导。
    3. 通过All-in-One Migration插件导出实际网站。
    4. 通过相同的插件在 docker wordpress 实例上重新导入它。

    问候。

    【讨论】:

      猜你喜欢
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多