Как я могу обслуживать Express и Wordpress, используя Docker? - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь обслуживать 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, и я был бы признателен любому Помогите. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...