Я пытаюсь обслуживать WordPress внутри моего Express js проекта.
Благодаря PHP -FPM я заставил его работать на локальной машине (без docker и работает хорошо) но теперь я собираюсь заставить его работать, используя docker.
Это URL проекта (без docker). https://github.com/steffanhalv/servewp
Теперь я добавил docker файл. Я довольно новичок в docker, и я создал этот Dockfile.
FROM ubuntu:latest
# Create App Directory
WORKDIR /usr/src/callersuite
# Copy package.json to callersuite directory
COPY package.json ./
# apt update
RUN apt-get update
# install curl
RUN apt-get -y install curl gnupg
# get install script and pass it to execute:
RUN curl -sL https://deb.nodesource.com/setup_13.x | bash -
# install nodejs
RUN apt-get -y install nodejs
RUN npm install -g yarn
# Install app dependencies
RUN yarn
# Install PHP-FPM for Debian / Ubuntu
RUN apt-get install php7.2-fpm -y
RUN apt-get install php-soap -y
RUN apt-get install php-curl -y
RUN apt-get install php-bcmath -y
COPY www.conf /etc/php/7.2/fpm/pool.d/
RUN cat /etc/php/7.2/fpm/pool.d/www.conf | grep 'listen ='
RUN service php7.2-fpm start
COPY . .
EXPOSE 8080
CMD ["yarn", "start"]
Файл www.conf точно такой же, как и /etc/php/7.2/fpm/pool. д / www.conf но я перешёл на прослушивание 9000 порта. Итак, слушайте = 127.0.0.1:9000.
После сборки и запуска Dockerfile я вижу, что мой Express js сервер работает, но если я пытаюсь обслуживать Wordpress, нажимая http://localhost: 8000 / wordpress-blog / , это не работает. Но http://localhost: 8000 работает, что означает, что Express js работает.
Я не уверен, что не так в моем Dockerfile, и я был бы признателен любому Помогите. Спасибо