Конфигурация docker apache и установка npm не удалисьApache

Ответить
Anonymous
 Конфигурация docker apache и установка npm не удались

Сообщение Anonymous »

Когда я попытался установить Docker-контейнер, я получил две ошибки.
Номер 1 — apache2: AH00094: Командная строка: «apache2 -D FOREGROUND»
Номер 2 — npm: npm ОШИБКА! Трекер «idealTree» уже существует
Мне нужен docker-контейнер для работы с apache2, symfony, phpmyadmin, sass и typeScript.
Я знаю, что мне нужно установить все в контейнере докеров, но я не совсем понимаю, почему моя конфигурация Apache не работает, потому что она работает в более ранней установке. Примечание: моя установка Windows новая, поэтому моей старой установки больше не существует.
здесь полный журнал установки

Код: Выделить всё

WARN[0000] /home/max/projects/gta-ucp/docker-ucp/docker-compose.yml: `version` is obsolete
[+] Running 44/4
✔ phpmyadmin Pulled                                                                                              26.6s
✔ db Pulled                                                                                                      17.6s
✔ mailer Pulled                                                                                                  17.7s
✔ node Pulled                                                                                                    24.5s
[+] Building 104.6s (25/25) FINISHED                                                                     docker:default
=> [php-apache internal] load build definition from dockerfile                                                    0.0s
=> => transferring dockerfile: 1.39kB                                                                             0.0s
=> [php-apache internal] load metadata for docker.io/library/php:apache                                           1.2s
=> [php-apache auth] library/php:pull token for registry-1.docker.io                                              0.0s
=> [php-apache internal] load .dockerignore                                                                       0.0s
=> => transferring context: 2B                                                                                    0.0s
=> [php-apache  1/19] FROM docker.io/library/php:apache@sha256:41ce934bddbd1b79927187723bbfeab8ec730d1604bbbf5b0  1.9s
=> => resolve docker.io/library/php:apache@sha256:41ce934bddbd1b79927187723bbfeab8ec730d1604bbbf5b00ce98cd3c4ac5  0.0s
=> => sha256:d81fa90a219bb438902a17551a9792a89df865822cafb54ed4228c1c7791723a 12.82kB / 12.82kB                   0.0s
=> => sha256:3dd4df7bdf81a042b2f93bf582c7a98f54fd14b7ab7976e3d6e7fef03af73a8c 3.04kB / 3.04kB                     0.0s
=> => sha256:41ce934bddbd1b79927187723bbfeab8ec730d1604bbbf5b00ce98cd3c4ac5af 1.86kB / 1.86kB                     0.0s
=> => sha256:8774e168fe725ef99886559e9a6d4d4f1201e35f3aebcc84433420102e76e042 11.64MB / 11.64MB                   1.0s
=> => sha256:c67111b81cd89e953ca7b5245bcb84dd84a2c95af821df4570f11fab5939944d 12.80MB / 12.80MB                   0.6s
=> => sha256:e9417e7281935470b713cf578e094647d9f4659c83a06ee52fd631b13b6a6b3c 492B / 492B                         0.7s
=> => extracting sha256:c67111b81cd89e953ca7b5245bcb84dd84a2c95af821df4570f11fab5939944d                          0.1s
=> => sha256:5d72544eef596fc0092f7af9332838fe5a44fb40e3d5193fada9b890ef5ee892 2.46kB / 2.46kB                     0.9s
=> => sha256:f0a6ff90fc8497150b23cce092a0b945e9d7223275f3fc966eff0dca4f0522be 247B / 247B                         0.9s
=> => extracting sha256:e9417e7281935470b713cf578e094647d9f4659c83a06ee52fd631b13b6a6b3c                          0.0s
=> => extracting sha256:8774e168fe725ef99886559e9a6d4d4f1201e35f3aebcc84433420102e76e042                          0.3s
=> => sha256:b6c1f8c453b586f24f90c4269520b81d40804dfaf0cbb7eeedd88b74fd92f00a 897B / 897B                         1.1s
=> => extracting sha256:5d72544eef596fc0092f7af9332838fe5a44fb40e3d5193fada9b890ef5ee892                          0.0s
=> => extracting sha256:f0a6ff90fc8497150b23cce092a0b945e9d7223275f3fc966eff0dca4f0522be                          0.0s
=> => extracting sha256:b6c1f8c453b586f24f90c4269520b81d40804dfaf0cbb7eeedd88b74fd92f00a                          0.0s
=> [php-apache internal] load build context                                                                       0.1s
=> => transferring context: 339B                                                                                  0.0s
=> [php-apache  2/19] RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf                                0.4s
=> [php-apache  3/19] RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.   0.4s
=> [php-apache  4/19] RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apac  0.6s
=> [php-apache  5/19] COPY ./opcache.ini /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini                     0.1s
=> [php-apache  6/19] COPY ./xdebug.ini /usr/local/etc/php/conf.d/99-xdebug.ini                                   0.1s
=> [php-apache  7/19] RUN mv "/usr/local/etc/php/php.ini-development" "/usr/local/etc/php/php.ini"                0.4s
=> [php-apache  8/19] RUN apt-get -y update && apt-get install -y libicu-dev libzip-dev zip libjpeg-dev libpng-d  8.4s
=> [php-apache  9/19] RUN docker-php-ext-configure intl                                                           3.0s
=> [php-apache 10/19] RUN docker-php-ext-configure gd '--with-jpeg' '--with-freetype'                             1.7s
=> [php-apache 11/19] RUN docker-php-ext-install intl opcache pdo_mysql zip gd                                   58.5s
=> [php-apache 12/19] RUN pecl install xdebug                                                                    13.5s
=> [php-apache 13/19] RUN a2enmod rewrite                                                                         0.4s
=> [php-apache 14/19] RUN pecl install apcu-5.1.22 && docker-php-ext-enable apcu                                  7.3s
=> [php-apache 15/19] RUN echo "extension=apcu.so" > /usr/local/etc/php/php.ini                                   0.3s
=> [php-apache 16/19] RUN echo "apc.enable_cli=1" > /usr/local/etc/php/php.ini                                    0.5s
=> [php-apache 17/19] RUN echo "apc.enable=1" > /usr/local/etc/php/php.ini                                        0.5s
=> [php-apache 18/19] RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --fil  1.7s
=> [php-apache 19/19] RUN curl -sS https://get.symfony.com/cli/installer | bash && mv /root/.symfony5/bin/symfon  2.0s
=> [php-apache] exporting to image                                                                                1.5s
=> => exporting layers                                                                                            1.5s
=> => writing image sha256:100d5a36776ef1d4d52372632d692e2bc6d92311460ff2a3ec7fa1088e907736                       0.0s
=> => naming to docker.io/library/docker-ucp-php-apache                                                           0.0s
[+] Running 1/6
✔ Network docker-ucp_default    Created                                                                           0.0s
⠹ Container gta_ucp-mailer      Created                                                                           0.2s
⠹ Container gta_ucp-apache-php  Created                                                                           0.2s
⠹ Container gta_ucp-phpMyAdmin  Created                                                                           0.2s
⠹ Container gta_ucp-node        Created                                                                           0.2s
⠹ Container gta_ucp-mariadb     Created                                                                           0.2s
Attaching to gta_ucp-apache-php, gta_ucp-mailer, gta_ucp-mariadb, gta_ucp-node, gta_ucp-phpMyAdmin
gta_ucp-node        | npm ERR! Tracker "idealTree" already exists
gta_ucp-node        |
gta_ucp-node        | npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2024-04-28T22_13_11_970Z-debug-0.logn Docker Desktop   w Enable Watch
gta_ucp-mariadb     | 2024-04-28 22:13:12+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.3.2+maria~ubu2204 started.Desktop   w Enable Watch
gta_ucp-phpMyAdmin  | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.23.0.3. Set the 'ServerName' directive globally to suppress this message
gta_ucp-phpMyAdmin  | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.23.0.3.  Set the 'ServerName' directive globally to suppress this message
gta_ucp-phpMyAdmin  | [Sun Apr 28 22:13:12.606201 2024] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.59 (Debian) PHP/8.2.18 configured -- resuming normal operations
gta_ucp-phpMyAdmin  | [Sun Apr 28 22:13:12.606243 2024] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'ew in Docker Desktop   w Enable Watch
gta_ucp-apache-php  | [Sun Apr 28 22:13:12.688422 2024] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.59 (Debian) PHP/8.3.6 configured -- resuming normal operations
gta_ucp-apache-php  | [Sun Apr 28 22:13:12.688452 2024] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'ew in Docker Desktop   w Enable Watch
gta_ucp-mailer      | Starting MailCatcher v0.8.2
gta_ucp-mariadb     | 2024-04-28 22:13:12+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup/name=systemd:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 14:misc:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 13:rdma:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 12:pids:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 11:hugetlb:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 10:net_prio:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 9:perf_event:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 8:net_cls:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 7:freezer:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 6:devices:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 5:memory:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 4:blkio:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 3:cpuacct:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 2:cpu:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 1:cpuset:/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f
gta_ucp-mariadb     | 0::/docker/75fcda4ff6315a3581de6d22b1f941bee863fffc8016a1327d0f9ab16dfea60f/memory.pressure not writable, functionality unavailable to MariaDB
gta_ucp-mariadb     | 2024-04-28 22:13:12+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
gta_ucp-mariadb     | 2024-04-28 22:13:12+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.3.2+maria~ubu2204 started.Desktop   w Enable Watch
gta_ucp-mailer      | ==> smtp://0.0.0.0:1025
gta_ucp-node exited with code 1
gta_ucp-mailer      | ==> http://0.0.0.0:1080
gta_ucp-mariadb     | 2024-04-28 22:13:13+00:00 [Note] [Entrypoint]: MariaDB upgrade not required
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] Starting MariaDB 11.3.2-MariaDB-1:11.3.2+maria~ubu2204 source revision 068a6819eb63bcb01fdfa037c9bf3bf63c33ee42 as process 1
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: Number of transaction pools: 1
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] mariadbd: O_TMPFILE is not supported on /tmp (disabling future attempts)iew in Docker Desktop   w Enable Watch
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: Using liburing
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiBocker Desktop   w Enable Watch
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: Completed initialization of buffer pool
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: File system buffers for log disabled (block size=4096 bytes)
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: End of log at LSN=679017
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: Opened 3 undo tablespaces
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB.  Physically writing the file full; Please wait ...able Watch
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: log sequence number 679017; transaction id 375
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] Plugin 'FEEDBACK' is disabled.
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] Plugin 'wsrep-provider' is disabled.
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] InnoDB: Buffer pool(s) load completed at 240428 22:13:13
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] Server socket created on IP: '0.0.0.0'.
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] Server socket created on IP: '::'.
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] mariadbd: Event Scheduler: Loaded 0 events
gta_ucp-mariadb     | 2024-04-28 22:13:13 0 [Note] mariadbd: ready for connections.
gta_ucp-mariadb     | Version: '11.3.2-MariaDB-1:11.3.2+maria~ubu2204'  socket: '/run/mysqld/mysqld.sock'  port: 3306  mariadb.org binary distributionnable Watch
Теперь я добавил машинописный текст в файл docker. кому-то грустно, что мне нужно установить узел как сборку, что я пытался сделать, я пытаюсь этому научиться.
Следите за моими файлами конфигурации и тем, что я сделал:projectdir/docker-ucp/docker/php-apache/dockerfile

Код: Выделить всё

FROM php:apache

ENV APACHE_DOCUMENT_ROOT=/var/www/html/public
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
#INI-Files
COPY ./opcache.ini "$PHP_INI_DIR/conf.d/docker-php-ext-opcache.ini"
COPY ./xdebug.ini "$PHP_INI_DIR/conf.d/99-xdebug.ini"
RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"

#Install Packages
RUN apt-get -y update && apt-get install -y libicu-dev libzip-dev zip libjpeg-dev libpng-dev libfreetype6-dev git
RUN docker-php-ext-configure intl
RUN docker-php-ext-configure gd '--with-jpeg' '--with-freetype'
RUN docker-php-ext-install intl opcache pdo_mysql zip gd
RUN pecl install xdebug
RUN a2enmod rewrite

#INSTALL APCU
RUN pecl install apcu-5.1.22 && docker-php-ext-enable apcu
RUN echo "extension=apcu.so" > /usr/local/etc/php/php.ini
RUN echo "apc.enable_cli=1" > /usr/local/etc/php/php.ini
RUN echo "apc.enable=1" > /usr/local/etc/php/php.ini

# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN curl -sS https://get.symfony.com/cli/installer | bash && mv /root/.symfony5/bin/symfony /usr/local/bin/symfony

projectdir/docker-ucp/docker/node/dockerfile

Код: Выделить всё

FROM node:latest

# Install NVM
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
RUN export NVM_DIR="$HOME/.nvm" && \
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

ENV NVM_DIR=/root/.nvm

# RUN nvm install node
RUN .  ~/.nvm/nvm.sh && nvm install node

EXPOSE 8081

WORKDIR /usr/app
COPY ./ /usr/app
RUN npm init --yes && npm install -D typescript

RUN npm install -g npm@10.6.0 \
npm install --production && \
npm install
projectdir/docker-ucp/docker/docker-compose.yml

Код: Выделить всё

---
version: "3"

services:
php-apache:
container_name: "${CONTAINER_NAME_PREFIX}-apache-php"
build: ./docker/php-apache
volumes:
- ${PATH_TO_SYMFONY_PROJECT}:/var/www/html
ports:
- "80:80"

db:
container_name: "${CONTAINER_NAME_PREFIX}-mariadb"
image: mariadb:latest
environment:
- MARIADB_ROOT_USER=${ROOT_USER}
- MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=yes
- MARIADB_USER=${DB_USER}
- MARIADB_PASSWORD=${DB_PASSWORD}
- MARIADB_DATABASE=${DB_NAME}
volumes:
- ${PATH_TO_DB_DATA}:/var/lib/mysql:rw
ports:
- "3306:3306"

mailer:
container_name: "${CONTAINER_NAME_PREFIX}-mailer"
image: schickling/mailcatcher
ports:
- "1025:1025"
- "1080:1080"

phpmyadmin:
container_name: "${CONTAINER_NAME_PREFIX}-phpMyAdmin"
image: phpmyadmin
restart: always
ports:
- 8080:80
environment:
- PMA_ARBITRARY=1

node:
build:
context: ./docker/node
image: node:latest
container_name: "${CONTAINER_NAME_PREFIX}-node"
environment:
- NODE_ENV=development
volumes:
- ./:/home/node/app
expose:
- "8081"
command: "npm i"
projectdir/docker-ucp/.env

Код: Выделить всё

CONTAINER_NAME_PREFIX=gta_ucp

PATH_TO_SYMFONY_PROJECT='../app'
PATH_TO_DB_DATA='./var/db_data'

#DATABASE
ROOT_USER=root
DB_USER=dbUser
DB_PASSWORD=dbPassword
DB_NAME=myDatabase
для Apache я прочитал, что мне нужно определить имя сервера, которое я попробовал с помощью RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf, но это не помогло действительно работает, или я неправильно понял и использовал его неправильно
Я читал, что для узла должен быть указан рабочий каталог, поэтому я определил это в файле dockerfile

Код: Выделить всё

WORKDIR /home/usr/project/gta-ucp/app


Подробнее здесь: https://stackoverflow.com/questions/783 ... ion-failed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»