Форум программистов, компьютерный форум, киберфорум
Docker, Kubernetes
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
-82 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 58

Откуда брать и как запустить mysql и niginx в сервер php 8.5 mysql 8.4 niginx

Вчера, 00:44. Показов 498. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
откуда брать и как запустить mysql и niginx в сервер php 8.5 mysql 8.4 niginx
беру и создаюпапку docker:
в ней создаю папку php-8.5.2 и через терминал запускаю
Code
1
docker pull php:8.5-fpm
запуск происходит
Code
1
 docker run --rm -it --entrypoint bash php:8.5-fpm
так же соответственно для mysql8.4 и niginx 1.9.4
как запустить их 3-их с одной команды и где указать папку проекта который запускается под всем этими тремя сервисами? И ещё вопрос если захочу связаться с этим node.js обязательно ли установить его через докер или проект может подхватить это с системы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
Вчера, 00:44
Ответы с готовыми решениями:

Как запустить сервер в docker
Добрый день! Как мне запустить сервер в docker. Есть проект yii2. Ничего не понимаю в докере....

Как запустить Postgresql 15.x в docker контейнере?
Хочу запустить PostgreSQL в докере. Делаю так потому, что это облегчает миграцию между host...

Docker-compose запустить скрипт
Добрый день, есть может кто понимает как работать с docker. Сделал простой docker-compose.yaml...

24
1134 / 391 / 85
Регистрация: 30.08.2017
Сообщений: 2,409
Вчера, 08:36
Читайте документацию.
https://docs.docker.com/
А про 3 контейнера запустить - обратите внимание на раздел docker compose - https://docs.docker.com/compose/
0
-82 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 58
Вчера, 08:44  [ТС]
docker-compose.yml
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
services:
  php:
    build: ./php
    ports:
      - 8080:81
  db:
    image: mysql-8.4
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD:
 
  phpmyadmin:
    image: phpmyadmin
    restart: always
    ports:
      - 8080:80
    environment:
      - PMA_ARBITRARY=1
без проблем билдится
docker compose up пишет
[+] up 1/1
✘ Network docker_default Error Error response from daemon: add inter-network communication rule: (ip... 0.2s
failed to create network docker_default: Error response from daemon: add inter-network communication rule: (iptables failed: iptables --wait -t filter -A DOCKER-ISOLATION-STAGE-1 -i br-a7f5e465f796 ! -o br-a7f5e465f796 -j DOCKER-ISOLATION-STAGE-2: iptables v1.8.10 (nf_tables): Chain 'DOCKER-ISOLATION-STAGE-2' does not exist
Try `iptables -h' or 'iptables --help' for more information.
(exit status 2))
0
1134 / 391 / 85
Регистрация: 30.08.2017
Сообщений: 2,409
Вчера, 09:00
systemctl restart docker не помогает?
0
Эксперт .NET
 Аватар для Rius
13095 / 7654 / 1672
Регистрация: 25.05.2015
Сообщений: 23,323
Записей в блоге: 14
Вчера, 09:07
Установите докер согласно их мануалу.
Проверьте, что hello работает.

Добавлено через 2 минуты
https://docs.docker.com/engine/install/
0
-82 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 58
Вчера, 11:20  [ТС]
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
 
# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
 
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
не помогает при apt update пишет

Code
1
2
3
4
5
6
7
8
9
Notice: Skipping acquire of configured file 'stable/binary-i386/Packages' as repository 'https://download.docker.com/linux/ubuntu questing InRelease' doesn't support architecture 'i386'
Notice: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'https://dl.winehq.org/wine-builds/ubuntu questing InRelease' doesn't support architecture 'i386'
Error: The repository 'https://ppa.launchpadcontent.net/noobslab/apps/ubuntu questing Release' does not have a Release file.
Notice: Updating from such a repository can't be done securely, and is therefore disabled by default.
Notice: See apt-secure(8) manpage for repository creation and user configuration details.
Error: The repository 'https://ppa.launchpadcontent.net/ubuntu-wine/ppa/ubuntu questing Release' does not have a Release file.
Notice: Updating from such a repository can't be done securely, and is therefore disabled by default.
Notice: See apt-secure(8) manpage for repository creation and user configuration details.
Notice: Some sources can be modernized. Run 'apt modernize-sources' to do so.
0
Эксперт .NET
 Аватар для Rius
13095 / 7654 / 1672
Регистрация: 25.05.2015
Сообщений: 23,323
Записей в блоге: 14
Вчера, 11:40
Пишет, что вы добавили кривые репозитории?
Это имеет какое-то отношение к этой теме?
0
-82 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 58
Вчера, 18:27  [ТС]
до этого пытался установить докер десктоп требовало docker-ce-cli репозы для него были сейчас установил докер десктоп установилось
как их удалить?
0
Эксперт .NET
 Аватар для Rius
13095 / 7654 / 1672
Регистрация: 25.05.2015
Сообщений: 23,323
Записей в блоге: 14
Вчера, 19:26
Как добавили, только в обратном порядке.

Докер десктоп это же для винды / мака. Вы на винде? Возьмите чистый комп с линуксом. Или в крайнем случае чистую винду с wsl2 и убунтой в нём.
0
-82 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 58
Вчера, 20:18  [ТС]
я на kubuntu
Code
1
sudo add-apt-repository --remove 'https://ppa.launchpadcontent.net/ubuntu-wine/ppa/ubuntu'
не помог
0
Эксперт .NET
 Аватар для Rius
13095 / 7654 / 1672
Регистрация: 25.05.2015
Сообщений: 23,323
Записей в блоге: 14
Вчера, 20:30
См. в файле /etc/apt/sources.list или в каталоге /etc/apt/sources.list.d/ .
0
-82 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 58
Сегодня, 00:17  [ТС]
оказывается я устанавливал докер и через магазин кубунту и через команду и они друг с другом конфликтовали, удалил все переустановил тепер дает новую ошибку
ttaching to db-1, php-1, phpmyadmin-1
db-1 | 2026-02-02 21:14:21+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.4.8-1.el9 started.
phpmyadmin-1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.3. Set the 'ServerName' directive globally to suppress this message
phpmyadmin-1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.3. Set the 'ServerName' directive globally to suppress this message
Error response from daemon: failed to set up container networking: driver failed programming external connectivity on endpoint docker-php-1 (82d22a2b893d1b60f5211e798832ef5fbdf342e 89064d8d8bbde7f64af5aa626): Bind for 0.0.0.0:8080 failed: port is already allocated
вот кампоз
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
services:
  php:
    build: ./php
    ports:
      - 8080:81
  db:
    image: mysql:8.4
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD:
 
  phpmyadmin:
    image: phpmyadmin
    restart: always
    ports:
      - 8080:80
    environment:
      - PMA_ARBITRARY=1
вот Dockerfile
Code
1
2
3
4
FROM php:8.5.2-apache
COPY .. /usr/src/myapp
WORKDIR /usr/src/myapp
EXPOSE 81
0
Эксперт .NET
 Аватар для Rius
13095 / 7654 / 1672
Регистрация: 25.05.2015
Сообщений: 23,323
Записей в блоге: 14
Сегодня, 10:10
Цитата Сообщение от Norail Посмотреть сообщение
Bind for 0.0.0.0:8080 failed: port is already allocated
Ну догадайтесь, что это значит?

Добавлено через 3 часа 35 минут
Подсказка:
services:
php:
ports:
- 8080:81
phpmyadmin:
ports:
- 8080:80
0
-82 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 58
Сегодня, 10:50  [ТС]
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
services:
  php:
    build: ./php
    ports:
      - 8081:81
  db:
    image: mysql:8.4
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
  phpmyadmin:
    image: phpmyadmin
    restart: always
    ports:
      - 8080:80
    environment:
      - PMA_ARBITRARY=1
теперь пишет
php-1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.4. Set the 'ServerName' directive globally to suppress this message
php-1 | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.4. Set the 'ServerName' directive globally to suppress this message
php-1 | [Tue Feb 03 07:47:54.978509 2026] [mpm_prefork:notice] [pid 1:tid 1] AH00163: Apache/2.4.66 (Debian) PHP/8.5.2 OpenSSL/3.5.4 configured -- resuming normal operations
php-1 | [Tue Feb 03 07:47:54.978553 2026] [core:notice] [pid 1:tid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
0
Эксперт .NET
 Аватар для Rius
13095 / 7654 / 1672
Регистрация: 25.05.2015
Сообщений: 23,323
Записей в блоге: 14
Сегодня, 11:13
И... что-то не работает?
0
-82 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 58
Сегодня, 11:35  [ТС]
http://localhost:8081/
в папке php index.php
PHP
1
2
<?php
 echo "hello world";
на экране
This site can’t be reached
The connection was reset.
Try:

Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_RESET
0
Эксперт .NET
 Аватар для Rius
13095 / 7654 / 1672
Регистрация: 25.05.2015
Сообщений: 23,323
Записей в блоге: 14
Сегодня, 11:43
compose.yml :
Code
1
2
3
4
5
6
7
8
services:
  web:
    image: php:8.4-apache
    ports:
      - "8080:80"
    volumes:
      - ./phpsite:/var/www/html
    restart: unless-stopped
phpsite/index.php :
PHP
1
2
<?php
 echo "hello world";
0
Эксперт .NET
 Аватар для Rius
13095 / 7654 / 1672
Регистрация: 25.05.2015
Сообщений: 23,323
Записей в блоге: 14
Сегодня, 11:48
Цитата Сообщение от Norail Посмотреть сообщение
8081:81
Цитата Сообщение от Norail Посмотреть сообщение
EXPOSE 81
А вы apache сообщили, что он должен 81 порт слушать?
0
-82 / 0 / 0
Регистрация: 07.01.2023
Сообщений: 58
Сегодня, 11:53  [ТС]
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
services:
  web:
    image: php:8.5.2-apache
    ports:
      - 8081:81
    volumes:
      - ./htdocs:/var/www/html
    restart: unless-stopped
  db:
    image: mysql:8.4
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
  phpmyadmin:
    image: phpmyadmin
    restart: always
    ports:
      - 8080:80
    environment:
      - PMA_ARBITRARY=1
и удалил Dockerfile с htdocs
WARN[0000] No services to build
0
Эксперт .NET
 Аватар для Usaga
14137 / 9361 / 1350
Регистрация: 21.01.2016
Сообщений: 35,193
Сегодня, 11:54
Цитата Сообщение от Norail Посмотреть сообщение
8081:81
Внутри контейнера не надо порт менять. Оно изолировано от хоста и других контейнеров.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
Сегодня, 11:54
Помогаю со студенческими работами здесь

Запустить asp net core приложение в docker-compose используя https
Вот таким образом все запускается: docker run --rm -it -p 8000:80 -p 8001:443 -e...

Не могу сделать запрос на другой сервер из под сервера в docker-e
Все сервера обернуты в docker. Думаю, если бы сервер был бы без докера, то все получилось....

Как задеплоить Go/MySQL приложение в Google Compute Engine?
Сделал небольшое веб приложение. Встроенный Go сервер, который отдает HTML и работает как API для...

Zotac GeForce GT 240 AMP! GDDR5 как вам карточка??брать или не брать?
Здраствуйте,моя очередная тема об Zotac GeForce GT 240 AMP! GDDR5,хорошая ли это карточка,лучше ли...

где найти форму как bc++ builder, и откуда брать визуальные компоненты?
Приветствую! Я знаю вопрос туповат, но сегодня, сегодня и именно сегодня , впервые установил себе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru