【发布时间】:2021-08-31 12:02:52
【问题描述】:
我有一个运行 wordpress 的 linux debian 服务器,我想把它转移到一个容器中。
我该怎么做?
我想到了一个正在运行的 wordpress 容器并挂载了我正在运行的 wordpress 数据,这可行吗?还是我需要一个完整的 LAMP 容器?
【问题讨论】:
标签: linux wordpress docker debian containers
我有一个运行 wordpress 的 linux debian 服务器,我想把它转移到一个容器中。
我该怎么做?
我想到了一个正在运行的 wordpress 容器并挂载了我正在运行的 wordpress 数据,这可行吗?还是我需要一个完整的 LAMP 容器?
【问题讨论】:
标签: linux wordpress docker debian containers
我建议你通过 +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
如您所见,它由以下人员组成:
你应该:
yaml创建堆栈。问候。
【讨论】: