<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Serov.eu &#187; docker</title>
	<atom:link href="https://serov.eu/?feed=rss2&#038;tag=docker" rel="self" type="application/rss+xml" />
	<link>https://serov.eu</link>
	<description>Блог программиста</description>
	<lastBuildDate>Thu, 30 Apr 2026 12:31:53 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.15</generator>
	<item>
		<title>How to Clear Log Files of A Docker Container</title>
		<link>https://serov.eu/?p=876</link>
		<comments>https://serov.eu/?p=876#comments</comments>
		<pubDate>Thu, 23 Jun 2022 10:38:05 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=876</guid>
		<description><![CDATA[&#160; docker container inspect --format='{{.LogPath}}' container_name_or_id truncate -s 0 /path/to/logfile truncate -s 0 $(docker inspect --format='{{.LogPath}}' ) truncate -s 0 /var/lib/docker/containers/*/*-json.log &#160; https://tecadmin.net/truncate-docker-container-logfile/]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<pre>
docker container inspect  --format='{{.LogPath}}' container_name_or_id
truncate -s 0 /path/to/logfile 



truncate -s 0 $(docker inspect --format='{{.LogPath}}' <container_name_or_id>) 


truncate -s 0 /var/lib/docker/containers/*/*-json.log 


</pre>
<p>&nbsp;</p>
<p>https://tecadmin.net/truncate-docker-container-logfile/</p>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=876</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Подцепляем прод БД на свой компьютер</title>
		<link>https://serov.eu/?p=756</link>
		<comments>https://serov.eu/?p=756#comments</comments>
		<pubDate>Sun, 05 Sep 2021 10:26:23 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=756</guid>
		<description><![CDATA[Иногда надо использовать продовую БД на своей локальной машине. Например mysql (далее все описано под мак) Шаг первый, прокидываем mysql на свой компьютер: /usr/local/bin/sshpass -p ПАРОЛЬ ssh -p22224 -L 3311:127.0.0.1:3306 ubuntu_admin1@200.200.200.200 В последней сборке запретили использовать sshpass, но это можно обойти Итак, p22224 &#8212; это порт удаленной машины -L 3311:127.0.0.1:3306 &#8212; это означает открыть локально &#8230; <a href="https://serov.eu/?p=756" class="more-link">Читать далее <span class="screen-reader-text">Подцепляем прод БД на свой компьютер</span></a>]]></description>
				<content:encoded><![CDATA[<p>Иногда надо использовать продовую БД на своей локальной машине.<br />
Например mysql</p>
<p>(далее все описано под мак)</p>
<p>Шаг первый, прокидываем mysql на свой компьютер:</p>
<pre>
/usr/local/bin/sshpass  -p ПАРОЛЬ  ssh -p22224 -L 3311:127.0.0.1:3306 ubuntu_admin1@200.200.200.200
</pre>
<p>В последней сборке запретили использовать sshpass, но это можно обойти</p>
<p>Итак, p22224 &#8212; это порт удаленной машины</p>
<p>-L 3311:127.0.0.1:3306  &#8212; это означает открыть локально порт 3311 с удаленной машины 127.0.0.1:3306</p>
<p>ubuntu_admin1@200.200.200.200 &#8212; это куда мы ципляемся</p>
<p>Дальше, в своей программе, которая запущена в докере пишем host.docker.internal или docker.for.mac.host.internal или docker.for.mac.localhost<br />
Все!!!</p>
<pre>
Docker v 18.03 и выше (с 21 марта 2018 года)

Используйте свой внутренний адрес IP или подключитесь к специальному имени DNS host.docker.internal , которое будет преобразовано во внутренний адрес IP, используемый хостом.

Linux ожидающая поддержки https://github.com/docker/for-linux/issues/264

MacOS с более ранними версиями Docker
Docker для Mac с v 17.12 по v 18.02

То же, что и выше, но вместо этого используйте docker.for.mac.host.internal .

Docker для Mac с v 17.06 по v 17.11

То же, что и выше, но вместо этого используйте docker.for.mac.localhost .
</pre>
<p>Решение проблемы нашлось тут  https://coderoad.ru/24319662/%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BD%D0%B5-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F-%D0%BA-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D1%83-localhost-%D0%B8%D0%B7%D0%BD%D1%83%D1%82%D1%80%D0%B8-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0-Docker</p>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=756</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docker</title>
		<link>https://serov.eu/?p=735</link>
		<comments>https://serov.eu/?p=735#comments</comments>
		<pubDate>Wed, 14 Jul 2021 07:24:58 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[docker]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=735</guid>
		<description><![CDATA[Показать все контейнеры docker container ls --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}" -a]]></description>
				<content:encoded><![CDATA[<p>Показать все контейнеры </p>
<pre>
docker container ls --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}" -a
</pre>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=735</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docker mysqldump</title>
		<link>https://serov.eu/?p=719</link>
		<comments>https://serov.eu/?p=719#comments</comments>
		<pubDate>Thu, 01 Jul 2021 21:07:35 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=719</guid>
		<description><![CDATA[Рецепт бекапа mysql  БД, если она работает в докере: Создаем скрипт: #!/bin/bash DATA=`date +"%Y-%m-%d_%H-%M"` docker exec app-mysql /usr/bin/mysqldump -u bitrix --triggers --events --routines --password=PASS1234 bitrix &#124; gzip -9 &#62; "$DATA"-backup.sql.gz &#160; Если надо исключить таблицы, которые не нужны, то добавляем флаг --ignore-table=БД.Таблица &#160; Для bitrix актуально следующее: --ignore-table=bitrix.b_stat_referer_list --ignore-table=bitrix.b_stat_path --ignore-table=bitrix.b_event_log --ignore-table=bitrix.b_stat_guest --ignore-table=bitrix.b_stat_session --ignore-table=bitrix.b_stat_hit --ignore-table=bitrix.b_stat_page --ignore-table=bitrix.b_stat_referer &#8230; <a href="https://serov.eu/?p=719" class="more-link">Читать далее <span class="screen-reader-text">docker mysqldump</span></a>]]></description>
				<content:encoded><![CDATA[<p>Рецепт бекапа mysql  БД, если она работает в докере:<br />
Создаем скрипт:</p>
<pre>#!/bin/bash

DATA=`date +"%Y-%m-%d_%H-%M"`

docker exec app-mysql /usr/bin/mysqldump -u bitrix  --triggers  --events --routines --password=PASS1234 bitrix | gzip -9 &gt; "$DATA"-backup.sql.gz

</pre>
<p>&nbsp;</p>
<p>Если надо исключить таблицы, которые не нужны, то добавляем флаг <code>--ignore-table=БД.Таблица</code></p>
<p>&nbsp;</p>
<p>Для bitrix актуально следующее:</p>
<pre>
--ignore-table=bitrix.b_stat_referer_list  --ignore-table=bitrix.b_stat_path  --ignore-table=bitrix.b_event_log  --ignore-table=bitrix.b_stat_guest  --ignore-table=bitrix.b_stat_session  --ignore-table=bitrix.b_stat_hit  --ignore-table=bitrix.b_stat_page  --ignore-table=bitrix.b_stat_referer  --ignore-table=bitrix.b_stat_path_cache
</pre>
<p>От потерь этих таблиц, которые содержат статистику по сайту, никто сильно не пострадает, а бекап с 5гб может уменьшиться до 30мб </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=719</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to List all Docker Container Names and their IPs 1</title>
		<link>https://serov.eu/?p=567</link>
		<comments>https://serov.eu/?p=567#comments</comments>
		<pubDate>Wed, 25 Nov 2020 19:07:00 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[docker]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=567</guid>
		<description><![CDATA[docker ps -q &#124; xargs -n 1 docker inspect --format '{{ .Name }} {{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' &#124; sed 's#^/##';]]></description>
				<content:encoded><![CDATA[<pre>
docker ps -q | xargs -n 1 docker inspect --format '{{ .Name }} {{range .NetworkSettings.Networks}} {{.IPAddress}}{{end}}' | sed 's#^/##';
</pre>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=567</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docker stop all</title>
		<link>https://serov.eu/?p=549</link>
		<comments>https://serov.eu/?p=549#comments</comments>
		<pubDate>Wed, 22 Apr 2020 15:43:51 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[docker]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=549</guid>
		<description><![CDATA[docker stop $(docker ps -a -q)]]></description>
				<content:encoded><![CDATA[<p><code><br />
docker stop $(docker ps -a -q)<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=549</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Перенос docker images</title>
		<link>https://serov.eu/?p=545</link>
		<comments>https://serov.eu/?p=545#comments</comments>
		<pubDate>Wed, 22 Apr 2020 11:29:44 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[docker]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=545</guid>
		<description><![CDATA[После того, как вы собрали образ, необходимо перетащить это в прод, как правило, там нет доступа к интернету, по этому образы надо переносить архивами. Команда для создания архива: docker save mysql:5.6  &#124;  gzip &#62; mysql.tar.gz После этого у нас будет архив, переносим на сервер и там выполняем команду &#160; docker load -i mysql.tar.gz И чтобы &#8230; <a href="https://serov.eu/?p=545" class="more-link">Читать далее <span class="screen-reader-text">Перенос docker images</span></a>]]></description>
				<content:encoded><![CDATA[<p>После того, как вы собрали образ, необходимо перетащить это в прод, как правило, там нет доступа к интернету, по этому образы надо переносить архивами.</p>
<p>Команда для создания архива:</p>
<pre>docker save mysql:5.6  |  gzip &gt; mysql.tar.gz</pre>
<p>После этого у нас будет архив, переносим на сервер и там выполняем команду</p>
<p>&nbsp;</p>
<pre><code>docker load -i mysql.tar.gz</code></pre>
<p>И чтобы проверить что образ есть, выполняем команду:</p>
<pre><code>docker images</code></pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=545</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отправка почты из docker контейнера</title>
		<link>https://serov.eu/?p=374</link>
		<comments>https://serov.eu/?p=374#comments</comments>
		<pubDate>Sun, 03 Feb 2019 15:35:16 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=374</guid>
		<description><![CDATA[RUN apt-get update &#038;&#038; \ apt-get install -y msmtp &#038;&#038; \ apt-get clean &#038;&#038; \ echo "account yandex" >> ~/.msmtprc &#038;&#038; \ echo "logfile ~/.msmtp.log" >> ~/.msmtprc &#038;&#038; \ echo "host smtp.yandex.ru" >> ~/.msmtprc &#038;&#038; \ echo "port 587" >> ~/.msmtprc &#038;&#038; \ echo "from no-reply@serov.eu" >> ~/.msmtprc &#038;&#038; \ echo "keepbcc on" >> ~/.msmtprc &#8230; <a href="https://serov.eu/?p=374" class="more-link">Читать далее <span class="screen-reader-text">Отправка почты из docker контейнера</span></a>]]></description>
				<content:encoded><![CDATA[<pre>


 RUN apt-get update &#038;&#038; \
  apt-get install -y msmtp &#038;&#038; \
  apt-get clean &#038;&#038; \
  echo "account yandex" >> ~/.msmtprc &#038;&#038; \
  echo "logfile ~/.msmtp.log" >> ~/.msmtprc &#038;&#038; \
  echo "host smtp.yandex.ru" >> ~/.msmtprc &#038;&#038; \
  echo "port 587" >> ~/.msmtprc &#038;&#038; \
  echo "from no-reply@serov.eu" >> ~/.msmtprc &#038;&#038; \
  echo "keepbcc on" >> ~/.msmtprc &#038;&#038; \
  echo "auth on" >> ~/.msmtprc &#038;&#038; \
  echo "user no-reply@serov.eu" >> ~/.msmtprc &#038;&#038; \
  echo "password Uzum2G9pkZt" >> ~/.msmtprc &#038;&#038; \
  echo "tls on" >> ~/.msmtprc &#038;&#038; \
  echo "tls_starttls on" >> ~/.msmtprc &#038;&#038; \
  echo "tls_certcheck off" >> ~/.msmtprc &#038;&#038; \
  chmod 0600 ~/.msmtprc &#038;&#038; \
  cp -p ~/.msmtprc /etc/.msmtp_php &#038;&#038; \ 
  chown www-data:www-data /etc/.msmtp_php &#038;&#038; \ 
  touch /var/log/msmtp.log &#038;&#038; \ 
  chown www-data:www-data /var/log/msmtp.log
 </pre>
<p>в php.ini</p>
<pre>
sendmail_path = "/usr/bin/msmtp -C /etc/.msmtp_php --logfile /var/log/msmtp.log -a yandex -t"

</pre>
<p>Другие конфиги</p>
<pre>


account yandex
 logfile /var/log/msmtp.log
 host smtp.yandex.ru
 port 587
 from mail@yandex.ru
 keepbcc on
 auth on
 user mail@yandex.ru
 password пароль
 tls on
 tls_starttls on





account yahoo
 tls on
 tls_starttls off
 tls_certcheck off
 auth on
 host smtp.mail.yahoo.com
 user user1
 from user1@yahoo.com
 password yourYahooPa5sw0rd





account gmail
 tls on
 tls_certcheck off
 auth on
 host smtp.gmail.com
 port 587
 user user1@gmail.com
 from user1@gmail.com
 password yourgmailPassw0rd



</pre>
<p>Тестирование:</p>
<pre>

echo -e "test message" | /usr/bin/msmtp --debug -t -i name@site.ru

</pre>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=374</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docker backup mysql DB</title>
		<link>https://serov.eu/?p=364</link>
		<comments>https://serov.eu/?p=364#comments</comments>
		<pubDate>Sun, 20 Jan 2019 17:52:17 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[docker]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=364</guid>
		<description><![CDATA[My docker exec app-mysql /usr/bin/mysqldump -u bitrix --password=tA32KVQ bitrix &#124; gzip -9 > backup.sql.gz Other # Backup docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql # Restore cat backup.sql &#124; docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE script #!/bin/bash DATA=`date +"%Y-%m-%d_%H-%M"` PATHB=/mnt/backups # Бэкапим дампом docker exec container_name /usr/bin/mysqldump -u root &#8230; <a href="https://serov.eu/?p=364" class="more-link">Читать далее <span class="screen-reader-text">docker backup mysql DB</span></a>]]></description>
				<content:encoded><![CDATA[<p>My </p>
<pre>
docker exec app-mysql /usr/bin/mysqldump -u bitrix --password=tA32KVQ bitrix | gzip -9 > backup.sql.gz
</pre>
<p>Other </p>
<pre>

# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql

# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
</pre>
<p>script</p>
<pre>

#!/bin/bash

DATA=`date +"%Y-%m-%d_%H-%M"`
PATHB=/mnt/backups

# Бэкапим дампом
docker exec container_name /usr/bin/mysqldump -u root --password=rootpass db_name > "$PATHB"/"$DATA"-db_name.sql
# Жмем
/bin/gzip "$PATHB"/"$DATA"-db_name.sql
# Чистим, удаляя файлы старше 10-ти дней
/usr/bin/find "$PATHB" -type f -mtime +10 -exec rm -rf {} \;




</pre>
<p>rsync для забора с другого ПК</p>
<pre>
/usr/bin/rsync -av -e "ssh -p 17222 -i /root/.ssh/id_rsa" rsyncuser@162.111.178.155:/mnt/backups/* /backups/mysql

</pre>
<p></p>
<p>Backup a MySQL local or remote database<br />
Command to backup a local or remote MySQL database using Docker:</p>
<pre>
$ docker run -it mysql /usr/bin/mysqldump -h [MYSQL_HOST] -u [MYSQL_USER] --password=[MYSQL_PASSWORD] [MYSQL_DATABASE] > backup.sql
</pre>
<p>Command to backup a local or remote MySQL database using Docker with compression (using gzip):</p>
<pre>
$ docker run -it mysql /usr/bin/mysqldump -h [MYSQL_HOST] -u [MYSQL_USER] --password=[MYSQL_PASSWORD] [MYSQL_DATABASE] | gzip -9 > backup.sql.gz
</pre>
<p>Backup a containerized MySQL database<br />
Command to backup a containerized MySQL database creating a compressed file using Docker and gzip:</p>
<pre>
$ docker exec [MYSQL_CONTAINER] /usr/bin/mysqldump -u [MYSQL_USER] --password=[MYSQL_PASSWORD] [MYSQL_DATABASE] | gzip -9 > backup.sql.gz
</pre>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=364</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Docker конфиг некоторых моментов</title>
		<link>https://serov.eu/?p=339</link>
		<comments>https://serov.eu/?p=339#comments</comments>
		<pubDate>Fri, 21 Sep 2018 07:44:38 +0000</pubDate>
		<dc:creator><![CDATA[Evgen]]></dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[docker]]></category>

		<guid isPermaLink="false">https://serov.eu/?p=339</guid>
		<description><![CDATA[Часовой пояс в докере environment: TZ: "Europe/Moscow" Mysql выводим на 127.0.0.1 чтобы потом можно было пробросить через ssh для управления с другого компьютера ports: # - 3306:3306 - 127.0.0.1:3306:3306]]></description>
				<content:encoded><![CDATA[<p>Часовой пояс в докере</p>
<pre>
        environment:
            TZ: "Europe/Moscow"
</pre>
<p>Mysql выводим на 127.0.0.1 чтобы потом можно было пробросить через ssh для управления с другого компьютера</p>
<pre>
        ports:
            # - 3306:3306 
            - 127.0.0.1:3306:3306
</pre>
]]></content:encoded>
			<wfw:commentRss>https://serov.eu/?feed=rss2&#038;p=339</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
