使用 Koding 平台通过 Docker 部署 WordPress
我使用Koding,在Docker-Compose中安装了WordPress。
创建Koding的堆栈和虚拟机的部分被省略。
安装Docker和Docker Compose
根据以下的条目参考,在apt-get中安装最新版本,因为无法获取最新版本。
- DockerとDocker Composeをインストール – Qiita
sudo su -
wget -qO- https://get.docker.com/ | sh
docker version
curl -L https://github.com/docker/compose/releases/download/1.7.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version
创建一个docker-compose.yml文件
创建一个文件,并写入以下内容。
version: '2'
services:
db:
image: mysql:5.7
volumes:
- "./.data/db:/var/lib/mysql"
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
links:
- db
ports:
- "80:80"
volumes:
- ./wordpress:/var/www/html
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
执行docker-compose
使用下面的命令来启动docker-compose。
sudo docker-compose up -d
通过这一步骤,Docker将启动,并在80端口上启动WordPress。一个名为“wordpress”的文件夹将被创建,并与此文件同步。
更改权限
由于安装的 WordPress 是以「www-data/www-data」用户创建的,所以无法在 Koding 上直接进行编辑。因此,根据需要进行权限更改。
chmod 777 -R wordpress/wp-content/themes
可能还有其他需要的地方
查询IP地址
请检查虚拟机的设置,或使用以下命令查找IP地址。
curl inet-ip.info
只要在浏览器中输入IP地址,就可以访问WordPress。
问题
也许在这种情况下,当关闭虚拟机时,IP地址会发生变化,因此可能需要使用独立的弹性IP或类似方式来固定IP地址。