简单的看了下,按照 op 给出的部分代码,简单的给出大致样本,但是有几个问题需要解决
1. `service mysql start` 这条命令无法在构建是启动
2. 缺少 `php` 依赖,就算构建成功也无法访问 wordpress
3. 就算补全了 `php` 相关依赖,apache2 也缺少配置
总之,只能给出一个大致的样本供参考。另外 `wordpress` 有 [官方镜像](
https://hub.docker.com/_/wordpress)
```Dockerfile
FROM ubuntu:22.04
ARG MYSQL_ROOT_PASSWORD 12345
ARG DB_PASSWORD 888888
ARG DEPENDENCIES=" \
apache2 \
mysql-server \
wget"
RUN apt-get update && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
apt-get install -y --no-install-recommends ${DEPENDENCIES} && \
rm -rf /var/lib/apt/lists/*
RUN service mysql start # 无法执行成功
RUN mysql -uroot -e "\
create database wordoress; \
create user 'solve'@'localhost' identufied by '${DB_PASSWORD}'; \
grant all on wordoress.* to 'solve'@'localhost'; \
alter user 'root'@'localhost' identified with mysql_native_password by '${MYSQL_ROOT_PASSWORD}'; \
flush privileges;"
WORKDIR /var/www/html
RUN wget
https://cn.wordpress.org/latest-zh_CN.tar.gz && \
tar -xf latest-zh_CN.tar.gz \
rm -f latest-zh_CN.tar.gz
EXPOSE 80
CMD ["/bin/bash"]
```