<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Максим Кузнецов: заметки с тегом docker-sync</title>
<link>https://maxkuznetsov.ru/tags/docker-sync/</link>
<description>Простыми словами о веб-разработке</description>
<author>Максим Кузнецов</author>
<language>ru</language>
<generator>E2 (v3559; Aegea)</generator>

<itunes:owner>
<itunes:name>Максим Кузнецов</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Простыми словами о веб-разработке</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Как ускорить docker-compose на Mac OS X — docker-sync</title>
<guid isPermaLink="false">12</guid>
<link>https://maxkuznetsov.ru/all/docker-on-mac-speed/</link>
<pubDate>Fri, 20 Mar 2020 16:33:26 +0300</pubDate>
<author>Максим Кузнецов</author>
<comments>https://maxkuznetsov.ru/all/docker-on-mac-speed/</comments>
<description>
&lt;p&gt;Хорошая статья про настройку docker-sync — короче и ёмче, чем в официальной документации:&lt;br /&gt;
&lt;a href="https://dev.to/kovah/cut-your-docker-for-mac-response-times-in-half-with-docker-sync-1e8j"&gt;https://dev.to/kovah/cut-your-docker-for-mac-response-times-in-half-with-docker-sync-1e8j&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;1. Установка через терминал&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="bash"&gt;
gem install --user-install docker-sync
# or globally via
sudo gem install docker-sync
&lt;/code&gt;
&lt;/pre&gt;
&lt;h3&gt;2. Добавить файл &lt;span style="font-family: monospace;"&gt;docker-sync.yml&lt;/span&gt; в корень проекта (пример для Symfony)&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="yaml"&gt;
version: "2"

options:
    compose-dev-file-path: 'docker-compose-sync.yml' # Если хочется изменить дефолтный файл docker-compose-dev.yml
syncs:
    PROJECT-data-sync:  # Это надо заменить на любое уникальное имя
        src: './'
        host_disk_mount_mode: 'cached'
        sync_excludes:
            - '.git'
            - '.idea'
            - 'app/cache/*'
            - 'app/logs/*'
&lt;/code&gt;
&lt;/pre&gt;
&lt;h3&gt;3. Добавить файл &lt;span style="font-family: monospace;"&gt;docker-compose-sync.yml&lt;/span&gt; (или &lt;span style="font-family: monospace;"&gt;*-dev.yml&lt;/span&gt; по умолчанию) в корень проекта:&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="yaml"&gt;
version: '3.2'

services:
    web:
        volumes:
            - ./composer.json:/var/www/html/composer.json
            - ./composer.lock:/var/www/html/composer.lock
            - PROJECT-data-sync:/var/www/html:nocopy

volumes:
    PROJECT-data-sync:
        external: true
&lt;/code&gt;
&lt;/pre&gt;
&lt;h3&gt;4. Запускаем в терминале в корне проекта&lt;/h3&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="bash"&gt;
docker-sync start
# нужно подождать, пока всё синхронизируется
docker-compose -f docker-compose.yml -f docker-compose-sync.yml up -d
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Запуск через &lt;span style="font-family: monospace;"&gt;docker-sync-stack start&lt;/span&gt; делает две команды выше, но остаётся висеть в консоли, а не уходит в фоновые процессы.&lt;/p&gt;
&lt;p&gt;Чтобы остановить, делаем ровно обратное&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="bash"&gt;
docker-compose stop
docker-sync stop
&lt;/code&gt;
&lt;/pre&gt;
</description>
</item>


</channel>
</rss>