Skip to content

Instantly share code, notes, and snippets.

@nikolaysalinder
Last active March 25, 2023 12:13
Show Gist options
  • Save nikolaysalinder/ce75808c7e1aeaec4a15a47e3fe070dd to your computer and use it in GitHub Desktop.
Save nikolaysalinder/ce75808c7e1aeaec4a15a47e3fe070dd to your computer and use it in GitHub Desktop.
Файл для создания докер контейнера wordpress, mysql, phpmyadmin.
version: '3'
services:
wordpress:
image: wordpress:latest
depends_on:
- db
restart: always
volumes:
- ./:/var/www/html
# для создания другого образа необходимо изменить порт
ports:
- "8000:80"
environment:
WORDPRESS_DB_USER: wp_db_user
WORDPRESS_DB_PASSWORD: wp_db_password
WORDPRESS_DB_HOST: db:3306
# делает доступным сайт в браузере по url localhost:
networks:
- wpsite
# phpmyadmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- "8080:80"
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: root_pass
# делает доступным сайт в браузере по url localhost:
networks:
- wpsite
# База данных
db:
image: mysql:5.7
restart: always
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root_pass
MYSQL_DATABASE: wordpress
MYSQL_USER: wp_db_user
MYSQL_PASSWORD: wp_db_password
# делает доступным сайт в браузере по url localhost:
networks:
- wpsite
networks:
wpsite:
volumes:
db_data:
# Файл создан для настройки стека wordpress:latest phpmyadmin и mysql 5.7 при помощи докера.
# Для начала скопируйте этот файл в пустую папку.
# Чтобы запусить установку контейнера набрать команду: docker-compose up -d в папке с проектом,
# Затем для безопасной работы wordpress и предоставления нужных прав
# на редактирование и чтение прописываем в консоли:
# 1) для всех файлов права
# sudo find . -type f -exec chmod 664 {} +
# 2) для всех папок права
# sudo find . -type d -exec chmod 775 {} +
# 3) для папки wp-config, запрещаем просматривать
# sudo chmod 660 wp-config.php
# Чтобы узнать id всех запущенных контейнеров набрать команду docker ps -a
# Чтобы удалить контейнеры сначала их остановить командой docker stop <id контейнера>
# Чтобы удалить, уже остановленные контейнеры, набрать docker rm <id контейнеров>
# Чтобы удалить образы(images), сначала надо узнать id образа при помощи команды docker images
# Чтобы удалить образы, набираем docker rmi <id образов>
# Сайт будет доступен по адресу localhost:8000
@ALNIuser
Copy link

ALNIuser commented Aug 14, 2021

Привет, подскажешь в чем дело ?
root@***** :/home/******/pythonProject/venv/rep# docker-compose up -d
ERROR: yaml.parser.ParserError: while parsing a block mapping
in "./docker-compose.yaml", line 1, column 1
expected , but found ''
in "./docker-compose.yaml", line 72, column 2

@nikolaysalinder
Copy link
Author

А на каком этапе ошибка?

@ALNIuser
Copy link

ALNIuser commented Dec 1, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment