如何在docker容器中传输正在运行的wordpress



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

我该怎么做?

我想到了一个运行的wordpress容器和挂载我的运行wordpress数据,这可以工作吗?还是我需要一个完整的LAMP集装箱?

我建议你通过+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

你可以看到它由:

组成<<ol>
  • MySQL容器/gh><<li> Wordpress容器/gh>phpMyAdmin容器(如果你需要管理你的容器DB)
  • 你应该:

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

    问候。

    相关内容

    最新更新