Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- создаq docker-файл
- version: '3'
- services:
- postgres:
- image: postgres:14.3-alpine
- ports:
- - "5432:5432"
- environment:
- - POSTGRES_DB=wordpres
- - POSTGRES_PASSWORD=1234566root
- - POSTGRES_USER=um
- ##################################################################################################################################
- Для создания базы данных в контейнере с PostgreSQL необходимо выполнить следующие шаги:
- 1. Запустить контейнер с PostgreSQL и присоединиться к нему:
- docker run --name postgres -e POSTGRES_PASSWORD=root -e POSTGRES_USER=admin -p 5432:5432 -d postgres:14.3-alpine
- docker exec -it postgres psql -U admin
- 2. Создать базу данных:
- CREATE DATABASE mydatabase;
- 3. Создать пользователя с правами доступа к базе данных:
- CREATE USER myuser WITH PASSWORD 'mypassword';
- GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
- \l
- \du
- ##################################################################################################################################
- Файл pghba.conf в докер-контейнере PostgreSQL находится по умолчанию в директории /var/lib/postgresql/data/. Однако, чтобы найти конкретный файл pghba.conf внутри контейнера, можно выполнить следующие шаги:
- 1. Запустите контейнер PostgreSQL:
- docker run --name mypostgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
- 2. Подключитесь к контейнеру с помощью команды:
- docker exec -it mypostgres bash
- 3. Перейдите в директорию, где находится файл pghba.conf:
- cd /var/lib/postgresql/data/
- 4. Выведите список файлов в этой директории, чтобы убедиться, что файл pghba.conf присутствует:
- ls -la
- 5. Откройте файл pghba.conf с помощью любого текстового редактора, например, nano:
- vi pghba.conf
- 6. Внесите необходимые изменения в файл pghba.conf и сохраните его.
- 7. После того, как вы закончили работу с файлом pghba.conf, вы можете выйти из контейнера с помощью команды:
- exit
- find / -name pghba.conf -print
- wp-config.php
- docker exec -it 73a0d8d937c9 bash
- mkdir -p ~/.ssh
- echo ssh-rsa ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCSk/2pl5ZnT1D9q7iRuM5ERxKqMYrxhJ2eA9OS+djBI8zIa0VXC62tdm5JNaIPidoiGO9bMjSWqSQiIEhmfeXGfejofWeeS+L6z+YUax6vOYQP2J/jtHOSz9lmu2ds5aMCByNVCUGz7FRwDTUxz0vaUxvV5pToS0kB1jIDuwyWcvZwMpXxZHdkxgb3jPL7OEU1pQhGZ1fVa/q5ljipRu22X7Y3x4/eL0eWWqz4YX5nVH5IuVBGVai5D/d7AjWe/hrHifge4Jy5WDoBSE4QWkP8IYuAfSM3PPNc9JyTOrdIHRYbMaY0H9uj0nkq58LfKBnvKqCSmqPA2p/UOUJXrXkb rsa-key-20230310>> ~/.ssh/authorized_keys
- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- version: '3'
- services:
- wordpress:
- image: wordpress
- environment:
- WORDPRESS_DB_HOST: DB
- WORDPRESS_DB_USER: UM
- WORDPRESS_DB_PASSWORD: 123456!
- WORDPRESS_DB_NAME: EMDB
- restart: always
- depends_on:.
- - db
- ports:
- - 8080:80
- db:
- container_name: db
- image: mysql
- environment:
- MYSQL_DATABASE: EMDB
- MYSQL_USER: UM
- MYSQL_PASSWORD: 123456!
- MYSQL_ROOT_PASSWORD: "1"
- restart: always
- volumes:
- - db:/var/lib/mysql
- ports:
- - 3306:3306
- phpmyadmin:
- image: phpmyadmin/phpmyadmin
- environment:
- PMA_HOST: db
- restart: always
- ports:
- - 8081:80
- depends_on:
- - db
- volumes:
- wordpress:
- db:
- QwYDIh&HVeC1luafSm
- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- создаq docker-файл
- version: '3'
- services:
- postgres:
- image: postgres:14.3-alpine
- ports:
- - "5432:5432"
- environment:
- - POSTGRES_DB=wordpres
- - POSTGRES_PASSWORD=1234566root
- - POSTGRES_USER=um
- ##################################################################################################################################
- Для создания базы данных в контейнере с PostgreSQL необходимо выполнить следующие шаги:
- 1. Запустить контейнер с PostgreSQL и присоединиться к нему:
- docker run --name postgres -e POSTGRES_PASSWORD=root -e POSTGRES_USER=admin -p 5432:5432 -d postgres:14.3-alpine
- docker exec -it postgres psql -U admin
- 2. Создать базу данных:
- CREATE DATABASE mydatabase;
- 3. Создать пользователя с правами доступа к базе данных:
- CREATE USER myuser WITH PASSWORD 'mypassword';
- GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
- \l
- \du
- ##################################################################################################################################
- Файл pghba.conf в докер-контейнере PostgreSQL находится по умолчанию в директории /var/lib/postgresql/data/. Однако, чтобы найти конкретный файл pghba.conf внутри контейнера, можно выполнить следующие шаги:
- 1. Запустите контейнер PostgreSQL:
- docker run --name mypostgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
- 2. Подключитесь к контейнеру с помощью команды:
- docker exec -it mypostgres bash
- 3. Перейдите в директорию, где находится файл pghba.conf:
- cd /var/lib/postgresql/data/
- 4. Выведите список файлов в этой директории, чтобы убедиться, что файл pghba.conf присутствует:
- ls -la
- 5. Откройте файл pghba.conf с помощью любого текстового редактора, например, nano:
- vi pghba.conf
- 6. Внесите необходимые изменения в файл pghba.conf и сохраните его.
- 7. После того, как вы закончили работу с файлом pghba.conf, вы можете выйти из контейнера с помощью команды:
- exit
- find / -name pghba.conf -print
- find / -name jobs -print
- sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/
- wp-config.php
- docker exec -it 73a0d8d937c9 bash
- mkdir -p ~/.ssh
- echo ssh-rsa ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCSk/2pl5ZnT1D9q7iRuM5ERxKqMYrxhJ2eA9OS+djBI8zIa0VXC62tdm5JNaIPidoiGO9bMjSWqSQiIEhmfeXGfejofWeeS+L6z+YUax6vOYQP2J/jtHOSz9lmu2ds5aMCByNVCUGz7FRwDTUxz0vaUxvV5pToS0kB1jIDuwyWcvZwMpXxZHdkxgb3jPL7OEU1pQhGZ1fVa/q5ljipRu22X7Y3x4/eL0eWWqz4YX5nVH5IuVBGVai5D/d7AjWe/hrHifge4Jy5WDoBSE4QWkP8IYuAfSM3PPNc9JyTOrdIHRYbMaY0H9uj0nkq58LfKBnvKqCSmqPA2p/UOUJXrXkb rsa-key-20230310>> ~/.ssh/authorized_keys
- 555555555555555555555555555555555555555555555555555555555555
- 5555555555555555555555555555555555555555555555555555555555555
- 2. Удалите неиспользуемые контейнеры Docker:
- ```
- docker container prune
- ```
- Эта команда удалит все неиспользуемые контейнеры Docker с вашей машины.
- 3. Удалите неиспользуемые тома Docker:
- ```
- docker volume prune
- ```
- Эта команда удалит все неиспользуемые тома Docker с вашей машины.
- 4. Удалите неиспользуемые сети Docker:
- ```
- docker network prune
- ```
- Эта команда удалит все неиспользуемые сети Docker с вашей машины.
- 5. Удалите неиспользуемые данные Docker:
- ```
- docker system prune -a
- ```
- Эта команда удалит все неиспользуемые данные Docker с вашей машины, включая образы, контейнеры, тома и сети.
- Обратите внимание, что все эти команды удаляют данные без возможности восстановления. Поэтому перед их выполнением убедитесь, что вы не удаляете ничего важного.
- 555555555555555555555555555555555555555555555555555555555555
- 5555555555555555555555555555555555555555555555555555555555555
- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- touch docker-compose.yaml
- version: '3'
- services:
- wordpress:
- image: wordpress
- environment:
- WORDPRESS_DB_HOST: DB
- WORDPRESS_DB_USER: UM
- WORDPRESS_DB_PASSWORD: 123456!
- WORDPRESS_DB_NAME: EMDB
- restart: always
- depends_on:.
- - db
- ports:
- - 8080:80
- db:
- container_name: db
- image: mysql
- environment:
- MYSQL_DATABASE: EMDB
- MYSQL_USER: UM
- MYSQL_PASSWORD: 123456!
- MYSQL_ROOT_PASSWORD: "1"
- restart: always
- volumes:
- - db:/var/lib/mysql
- ports:
- - 3306:3306
- phpmyadmin:
- image: phpmyadmin/phpmyadmin
- environment:
- PMA_HOST: db
- restart: always
- ports:
- - 8081:80
- depends_on:
- - db
- volumes:
- wordpress:
- db:
- QwYDIh&HVeC1luafSm
- iegzs$xJ8$7yKOS$)o
- Убьет запущенный контейнер
- docker-compose down -v
- docker-compose up -d
- docker login -u loadnet
- dckr_pat_go-mvE-cO0CYbpeZIQjjpZeEff4
- Denis🐢, [13.03.2023 10:17]
- я же тебе написал что нужно wordpre 6.1.1 использовать а ты поставил старую
- NewSmartBot, [13.03.2023 10:17]
- Извините за недопонимание. Для использования WordPress 6.1.1 вместо 5.1.1 в файле `docker-compose.yml` нужно заменить образ `wordpress:5.1.1-php8.0-fpm` на `wordpress:5.1.1-php8.0-fpm`.
- ```yaml
- version: '3.9'
- services:
- db:
- image: mariadb
- restart: always
- environment:
- MYSQL_ROOT_PASSWORD: example
- MYSQL_DATABASE: wordpress
- MYSQL_USER: wordpress
- MYSQL_PASSWORD: password
- volumes:
- - db_data:/var/lib/mysql
- wordpress:
- depends_on:
- - db
- image: wordpress:6.1.1-php8.0-fpm
- restart: always
- environment:
- WORDPRESS_DB_HOST: db:3306
- WORDPRESS_DB_NAME: wordpress
- WORDPRESS_DB_USER: wordpress
- WORDPRESS_DB_PASSWORD: password
- volumes:
- - wordpress_data:/var/www/html
- ports:
- - "8080:80"
- volumes:
- db_data:
- wordpress_data:
- ```
- После внесения изменений в файл `docker-compose.yml` необходимо выполнить команду `docker-compose up -d` для запуска контейнеров.
- Denis🐢, [13.03.2023 10:37]
- А они объеденены в сеть ?
- NewSmartBot, [13.03.2023 10:37]
- Да, когда вы запускаете контейнеры с помощью Docker Compose, они автоматически объединяются в сеть. По умолчанию Docker Compose создает сеть с именем, соответствующим имени проекта, который указывается в `docker-compose.yml`.
- В вашем случае, если вы не указали имя проекта, то имя сети будет сформировано автоматически на основе имени каталога, в котором находится файл `docker-compose.yml`. Например, если файл находится в каталоге `myproject`, то имя сети будет `myproject_default`.
- Сервисы внутри сети могут общаться друг с другом по именам сервисов, указанным в файле `docker-compose.yml`. В вашем случае, сервис `wordpress` может обращаться к сервису `db` по имени `db`, так как его имя указано в разделе `depends_on`:
- ```yaml
- depends_on:
- - db
- ```
- Кроме того, если вам нужно обращаться к сервисам извне сети, вы можете использовать порты, указанные в разделе `ports`. В вашем случае, порт `8080` на хосте будет перенаправлен на порт `80` контейнера `wordpress`:
- ```yaml
- ports:
- - "8080:80"
- ```
- Таким образом, чтобы получить доступ к WordPress из браузера, вы можете перейти по адресу `http://localhost:8080`.
- Denis🐢, [13.03.2023 10:38]
- не открываеться страничка фаервол выключен
- NewSmartBot, [13.03.2023 10:38]
- Если страница WordPress не открывается, даже если вы выключили файервол, то есть несколько возможных причин.
- 1. Проверьте, запущены ли контейнеры. Для этого выполните команду `docker-compose ps`. Если контейнеры не запущены, выполните команду `docker-compose up -d` для их запуска.
- 2. Убедитесь, что порт `8080`, указанный в файле `docker-compose.yml`, не используется другим приложением. Если порт уже занят, то вы можете изменить его на другой в разделе `ports`:
- ```yaml
- ports:
- - "8081:80"
- ```
- 3. Проверьте, что вы используете правильный адрес для доступа к WordPress. Если запуск происходит локально, то вы можете использовать адрес `http://localhost:8080`. Если вы запускаете контейнеры на другом компьютере, то вам нужно использовать IP-адрес или DNS-имя этого компьютера.
- 4. Проверьте, что контейнеры находятся в одной сети. Если вы изменили имя проекта, то вам нужно использовать правильное имя сети. Вы можете проверить список доступных сетей с помощью команды `docker network ls`.
- 5. Проверьте, что в файле `docker-compose.yml` правильно указаны параметры подключения к базе данных MariaDB. Убедитесь, что имя пользователя и пароль совпадают с теми, что вы указали в файле `docker-compose.yml`.
- 6. Проверьте логи контейнеров, чтобы выяснить, есть ли какие-либо ошибки. Вы можете просмотреть логи с помощью команды `docker-compose logs`.
- echo "--------------------TEST Started--------------------"
- result= `grep "Hello" index.html | wc -l`
- echo $result
- if ["$result" = "1"]
- then
- echo "TEST PASSED"
- else
- echo "TEST FAILED"
- exit 1
- fi
- echo "--------------------TEST Finished-------------------"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement