Номер 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
Следите за моими файлами конфигурации и тем, что я сделал: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
Код: Выделить всё
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
Код: Выделить всё
---
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"
Код: Выделить всё
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
Я читал, что для узла должен быть указан рабочий каталог, поэтому я определил это в файле dockerfile
Код: Выделить всё
WORKDIR /home/usr/project/gta-ucp/appПодробнее здесь: https://stackoverflow.com/questions/783 ... ion-failed
Мобильная версия