Advertisement
load-net

docker

Sep 18th, 2023 (edited)
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.00 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  7.  
  8. создаq docker-файл
  9.  
  10. version: '3'
  11.  
  12. services:
  13. postgres:
  14. image: postgres:14.3-alpine
  15. ports:
  16. - "5432:5432"
  17. environment:
  18.  
  19. - POSTGRES_DB=wordpres
  20. - POSTGRES_PASSWORD=1234566root
  21. - POSTGRES_USER=um
  22.  
  23.  
  24.  
  25.  
  26. ##################################################################################################################################
  27. Для создания базы данных в контейнере с PostgreSQL необходимо выполнить следующие шаги:
  28.  
  29. 1. Запустить контейнер с PostgreSQL и присоединиться к нему:
  30.  
  31. docker run --name postgres -e POSTGRES_PASSWORD=root -e POSTGRES_USER=admin -p 5432:5432 -d postgres:14.3-alpine
  32. docker exec -it postgres psql -U admin
  33.  
  34. 2. Создать базу данных:
  35. CREATE DATABASE mydatabase;
  36.  
  37. 3. Создать пользователя с правами доступа к базе данных:
  38.  
  39. CREATE USER myuser WITH PASSWORD 'mypassword';
  40. GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
  41.  
  42. \l
  43. \du
  44. ##################################################################################################################################
  45.  
  46.  
  47. Файл pghba.conf в докер-контейнере PostgreSQL находится по умолчанию в директории /var/lib/postgresql/data/. Однако, чтобы найти конкретный файл pghba.conf внутри контейнера, можно выполнить следующие шаги:
  48.  
  49. 1. Запустите контейнер PostgreSQL:
  50.  
  51. docker run --name mypostgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
  52.  
  53. 2. Подключитесь к контейнеру с помощью команды:
  54.  
  55. docker exec -it mypostgres bash
  56.  
  57. 3. Перейдите в директорию, где находится файл pghba.conf:
  58.  
  59. cd /var/lib/postgresql/data/
  60.  
  61. 4. Выведите список файлов в этой директории, чтобы убедиться, что файл pghba.conf присутствует:
  62.  
  63. ls -la
  64.  
  65. 5. Откройте файл pghba.conf с помощью любого текстового редактора, например, nano:
  66.  
  67. vi pghba.conf
  68.  
  69. 6. Внесите необходимые изменения в файл pghba.conf и сохраните его.
  70.  
  71. 7. После того, как вы закончили работу с файлом pghba.conf, вы можете выйти из контейнера с помощью команды:
  72.  
  73. exit
  74.  
  75.  
  76.  
  77.  
  78. find / -name pghba.conf -print
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. wp-config.php
  87.  
  88.  
  89.  
  90. docker exec -it 73a0d8d937c9 bash
  91.  
  92.  
  93.  
  94. mkdir -p ~/.ssh
  95. echo ssh-rsa ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCSk/2pl5ZnT1D9q7iRuM5ERxKqMYrxhJ2eA9OS+djBI8zIa0VXC62tdm5JNaIPidoiGO9bMjSWqSQiIEhmfeXGfejofWeeS+L6z+YUax6vOYQP2J/jtHOSz9lmu2ds5aMCByNVCUGz7FRwDTUxz0vaUxvV5pToS0kB1jIDuwyWcvZwMpXxZHdkxgb3jPL7OEU1pQhGZ1fVa/q5ljipRu22X7Y3x4/eL0eWWqz4YX5nVH5IuVBGVai5D/d7AjWe/hrHifge4Jy5WDoBSE4QWkP8IYuAfSM3PPNc9JyTOrdIHRYbMaY0H9uj0nkq58LfKBnvKqCSmqPA2p/UOUJXrXkb rsa-key-20230310>> ~/.ssh/authorized_keys
  96.  
  97.  
  98.  
  99. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  100.  
  101.  
  102.  
  103. version: '3'
  104.  
  105. services:
  106. wordpress:
  107. image: wordpress
  108.  
  109. environment:
  110. WORDPRESS_DB_HOST: DB
  111. WORDPRESS_DB_USER: UM
  112. WORDPRESS_DB_PASSWORD: 123456!
  113. WORDPRESS_DB_NAME: EMDB
  114. restart: always
  115. depends_on:.
  116. - db
  117. ports:
  118. - 8080:80
  119. db:
  120. container_name: db
  121. image: mysql
  122.  
  123. environment:
  124. MYSQL_DATABASE: EMDB
  125. MYSQL_USER: UM
  126. MYSQL_PASSWORD: 123456!
  127. MYSQL_ROOT_PASSWORD: "1"
  128. restart: always
  129. volumes:
  130. - db:/var/lib/mysql
  131. ports:
  132. - 3306:3306
  133.  
  134. phpmyadmin:
  135. image: phpmyadmin/phpmyadmin
  136. environment:
  137. PMA_HOST: db
  138. restart: always
  139. ports:
  140. - 8081:80
  141. depends_on:
  142. - db
  143.  
  144. volumes:
  145. wordpress:
  146. db:
  147.  
  148.  
  149.  
  150.  
  151. QwYDIh&HVeC1luafSm
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  184. создаq docker-файл
  185.  
  186. version: '3'
  187.  
  188. services:
  189. postgres:
  190. image: postgres:14.3-alpine
  191. ports:
  192. - "5432:5432"
  193. environment:
  194.  
  195. - POSTGRES_DB=wordpres
  196. - POSTGRES_PASSWORD=1234566root
  197. - POSTGRES_USER=um
  198.  
  199.  
  200.  
  201.  
  202. ##################################################################################################################################
  203. Для создания базы данных в контейнере с PostgreSQL необходимо выполнить следующие шаги:
  204.  
  205. 1. Запустить контейнер с PostgreSQL и присоединиться к нему:
  206.  
  207. docker run --name postgres -e POSTGRES_PASSWORD=root -e POSTGRES_USER=admin -p 5432:5432 -d postgres:14.3-alpine
  208. docker exec -it postgres psql -U admin
  209.  
  210. 2. Создать базу данных:
  211. CREATE DATABASE mydatabase;
  212.  
  213. 3. Создать пользователя с правами доступа к базе данных:
  214.  
  215. CREATE USER myuser WITH PASSWORD 'mypassword';
  216. GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
  217.  
  218. \l
  219. \du
  220. ##################################################################################################################################
  221.  
  222.  
  223. Файл pghba.conf в докер-контейнере PostgreSQL находится по умолчанию в директории /var/lib/postgresql/data/. Однако, чтобы найти конкретный файл pghba.conf внутри контейнера, можно выполнить следующие шаги:
  224.  
  225. 1. Запустите контейнер PostgreSQL:
  226.  
  227. docker run --name mypostgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
  228.  
  229. 2. Подключитесь к контейнеру с помощью команды:
  230.  
  231. docker exec -it mypostgres bash
  232.  
  233. 3. Перейдите в директорию, где находится файл pghba.conf:
  234.  
  235. cd /var/lib/postgresql/data/
  236.  
  237. 4. Выведите список файлов в этой директории, чтобы убедиться, что файл pghba.conf присутствует:
  238.  
  239. ls -la
  240.  
  241. 5. Откройте файл pghba.conf с помощью любого текстового редактора, например, nano:
  242.  
  243. vi pghba.conf
  244.  
  245. 6. Внесите необходимые изменения в файл pghba.conf и сохраните его.
  246.  
  247. 7. После того, как вы закончили работу с файлом pghba.conf, вы можете выйти из контейнера с помощью команды:
  248.  
  249. exit
  250.  
  251.  
  252.  
  253.  
  254. find / -name pghba.conf -print
  255. find / -name jobs -print
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265. sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/
  266.  
  267.  
  268.  
  269. wp-config.php
  270.  
  271.  
  272.  
  273. docker exec -it 73a0d8d937c9 bash
  274.  
  275.  
  276.  
  277. mkdir -p ~/.ssh
  278. echo ssh-rsa ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCSk/2pl5ZnT1D9q7iRuM5ERxKqMYrxhJ2eA9OS+djBI8zIa0VXC62tdm5JNaIPidoiGO9bMjSWqSQiIEhmfeXGfejofWeeS+L6z+YUax6vOYQP2J/jtHOSz9lmu2ds5aMCByNVCUGz7FRwDTUxz0vaUxvV5pToS0kB1jIDuwyWcvZwMpXxZHdkxgb3jPL7OEU1pQhGZ1fVa/q5ljipRu22X7Y3x4/eL0eWWqz4YX5nVH5IuVBGVai5D/d7AjWe/hrHifge4Jy5WDoBSE4QWkP8IYuAfSM3PPNc9JyTOrdIHRYbMaY0H9uj0nkq58LfKBnvKqCSmqPA2p/UOUJXrXkb rsa-key-20230310>> ~/.ssh/authorized_keys
  279.  
  280.  
  281.  
  282.  
  283.  
  284. 555555555555555555555555555555555555555555555555555555555555
  285. 5555555555555555555555555555555555555555555555555555555555555
  286. 2. Удалите неиспользуемые контейнеры Docker:
  287.  
  288. ```
  289. docker container prune
  290. ```
  291.  
  292. Эта команда удалит все неиспользуемые контейнеры Docker с вашей машины.
  293.  
  294. 3. Удалите неиспользуемые тома Docker:
  295.  
  296. ```
  297. docker volume prune
  298. ```
  299.  
  300. Эта команда удалит все неиспользуемые тома Docker с вашей машины.
  301.  
  302. 4. Удалите неиспользуемые сети Docker:
  303.  
  304. ```
  305. docker network prune
  306. ```
  307.  
  308. Эта команда удалит все неиспользуемые сети Docker с вашей машины.
  309.  
  310. 5. Удалите неиспользуемые данные Docker:
  311.  
  312. ```
  313. docker system prune -a
  314. ```
  315.  
  316. Эта команда удалит все неиспользуемые данные Docker с вашей машины, включая образы, контейнеры, тома и сети.
  317.  
  318. Обратите внимание, что все эти команды удаляют данные без возможности восстановления. Поэтому перед их выполнением убедитесь, что вы не удаляете ничего важного.
  319. 555555555555555555555555555555555555555555555555555555555555
  320. 5555555555555555555555555555555555555555555555555555555555555
  321.  
  322.  
  323.  
  324.  
  325. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  326. touch docker-compose.yaml
  327.  
  328.  
  329.  
  330. version: '3'
  331.  
  332. services:
  333. wordpress:
  334. image: wordpress
  335.  
  336. environment:
  337. WORDPRESS_DB_HOST: DB
  338. WORDPRESS_DB_USER: UM
  339. WORDPRESS_DB_PASSWORD: 123456!
  340. WORDPRESS_DB_NAME: EMDB
  341. restart: always
  342. depends_on:.
  343. - db
  344. ports:
  345. - 8080:80
  346. db:
  347. container_name: db
  348. image: mysql
  349.  
  350. environment:
  351. MYSQL_DATABASE: EMDB
  352. MYSQL_USER: UM
  353. MYSQL_PASSWORD: 123456!
  354. MYSQL_ROOT_PASSWORD: "1"
  355. restart: always
  356. volumes:
  357. - db:/var/lib/mysql
  358. ports:
  359. - 3306:3306
  360.  
  361. phpmyadmin:
  362. image: phpmyadmin/phpmyadmin
  363. environment:
  364. PMA_HOST: db
  365. restart: always
  366. ports:
  367. - 8081:80
  368. depends_on:
  369. - db
  370.  
  371. volumes:
  372. wordpress:
  373. db:
  374.  
  375.  
  376.  
  377.  
  378. QwYDIh&HVeC1luafSm
  379.  
  380.  
  381.  
  382.  
  383. iegzs$xJ8$7yKOS$)o
  384.  
  385.  
  386.  
  387. Убьет запущенный контейнер
  388. docker-compose down -v
  389. docker-compose up -d
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398. docker login -u loadnet
  399. dckr_pat_go-mvE-cO0CYbpeZIQjjpZeEff4
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406. Denis🐢, [13.03.2023 10:17]
  407. я же тебе написал что нужно wordpre 6.1.1 использовать а ты поставил старую
  408.  
  409. NewSmartBot, [13.03.2023 10:17]
  410. Извините за недопонимание. Для использования WordPress 6.1.1 вместо 5.1.1 в файле `docker-compose.yml` нужно заменить образ `wordpress:5.1.1-php8.0-fpm` на `wordpress:5.1.1-php8.0-fpm`.
  411.  
  412. ```yaml
  413. version: '3.9'
  414. services:
  415. db:
  416. image: mariadb
  417. restart: always
  418. environment:
  419. MYSQL_ROOT_PASSWORD: example
  420. MYSQL_DATABASE: wordpress
  421. MYSQL_USER: wordpress
  422. MYSQL_PASSWORD: password
  423. volumes:
  424. - db_data:/var/lib/mysql
  425. wordpress:
  426. depends_on:
  427. - db
  428. image: wordpress:6.1.1-php8.0-fpm
  429. restart: always
  430. environment:
  431. WORDPRESS_DB_HOST: db:3306
  432. WORDPRESS_DB_NAME: wordpress
  433. WORDPRESS_DB_USER: wordpress
  434. WORDPRESS_DB_PASSWORD: password
  435. volumes:
  436. - wordpress_data:/var/www/html
  437. ports:
  438. - "8080:80"
  439. volumes:
  440. db_data:
  441. wordpress_data:
  442. ```
  443.  
  444. После внесения изменений в файл `docker-compose.yml` необходимо выполнить команду `docker-compose up -d` для запуска контейнеров.
  445.  
  446. Denis🐢, [13.03.2023 10:37]
  447. А они объеденены в сеть ?
  448.  
  449. NewSmartBot, [13.03.2023 10:37]
  450. Да, когда вы запускаете контейнеры с помощью Docker Compose, они автоматически объединяются в сеть. По умолчанию Docker Compose создает сеть с именем, соответствующим имени проекта, который указывается в `docker-compose.yml`.
  451.  
  452. В вашем случае, если вы не указали имя проекта, то имя сети будет сформировано автоматически на основе имени каталога, в котором находится файл `docker-compose.yml`. Например, если файл находится в каталоге `myproject`, то имя сети будет `myproject_default`.
  453.  
  454. Сервисы внутри сети могут общаться друг с другом по именам сервисов, указанным в файле `docker-compose.yml`. В вашем случае, сервис `wordpress` может обращаться к сервису `db` по имени `db`, так как его имя указано в разделе `depends_on`:
  455.  
  456. ```yaml
  457. depends_on:
  458. - db
  459. ```
  460.  
  461. Кроме того, если вам нужно обращаться к сервисам извне сети, вы можете использовать порты, указанные в разделе `ports`. В вашем случае, порт `8080` на хосте будет перенаправлен на порт `80` контейнера `wordpress`:
  462.  
  463. ```yaml
  464. ports:
  465. - "8080:80"
  466. ```
  467.  
  468. Таким образом, чтобы получить доступ к WordPress из браузера, вы можете перейти по адресу `http://localhost:8080`.
  469.  
  470. Denis🐢, [13.03.2023 10:38]
  471. не открываеться страничка фаервол выключен
  472.  
  473. NewSmartBot, [13.03.2023 10:38]
  474. Если страница WordPress не открывается, даже если вы выключили файервол, то есть несколько возможных причин.
  475.  
  476. 1. Проверьте, запущены ли контейнеры. Для этого выполните команду `docker-compose ps`. Если контейнеры не запущены, выполните команду `docker-compose up -d` для их запуска.
  477.  
  478. 2. Убедитесь, что порт `8080`, указанный в файле `docker-compose.yml`, не используется другим приложением. Если порт уже занят, то вы можете изменить его на другой в разделе `ports`:
  479.  
  480. ```yaml
  481. ports:
  482. - "8081:80"
  483. ```
  484.  
  485. 3. Проверьте, что вы используете правильный адрес для доступа к WordPress. Если запуск происходит локально, то вы можете использовать адрес `http://localhost:8080`. Если вы запускаете контейнеры на другом компьютере, то вам нужно использовать IP-адрес или DNS-имя этого компьютера.
  486.  
  487. 4. Проверьте, что контейнеры находятся в одной сети. Если вы изменили имя проекта, то вам нужно использовать правильное имя сети. Вы можете проверить список доступных сетей с помощью команды `docker network ls`.
  488.  
  489. 5. Проверьте, что в файле `docker-compose.yml` правильно указаны параметры подключения к базе данных MariaDB. Убедитесь, что имя пользователя и пароль совпадают с теми, что вы указали в файле `docker-compose.yml`.
  490.  
  491. 6. Проверьте логи контейнеров, чтобы выяснить, есть ли какие-либо ошибки. Вы можете просмотреть логи с помощью команды `docker-compose logs`.
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503. echo "--------------------TEST Started--------------------"
  504. result= `grep "Hello" index.html | wc -l`
  505. echo $result
  506. if ["$result" = "1"]
  507. then
  508. echo "TEST PASSED"
  509. else
  510. echo "TEST FAILED"
  511. exit 1
  512. fi
  513. echo "--------------------TEST Finished-------------------"
  514.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement