Я збираюся розмістити часткову відповідь, щоб розпочати дискусію, сподіваючись отримати корисні коментарі, щоб заповнити пробіли або альтернативні відповіді ...
Крок 1: Встановлення та налаштування boot2docker
Докер працює лише в Linux. Отже, щоб використовувати Docker на нашому Mac, нам потрібно встановити boot2docker
, який запустить Docker в Linux VM. Ви можете встановити boot2docker
за допомогою Homebrew :
brew install boot2docker
Після завершення установки встановіть і запустіть boot2docker:
boot2docker init
boot2docker start
Далі нам потрібно запустити команду, щоб встановити деякі змінні середовища, щоб docker-compose знав знайти Docker всередині нашого VM boot2docker.
eval "$(boot2docker shellinit)"
Ви можете додати рядки, які експортують змінні у ваш, ~/.bash_profile
щоб вам не довелося запускати команду щоразу, коли ви відкриваєте нове вікно терміналу.
Крок 2: Встановіть докер-композицію
Існує плагін Docker під назвою docker-compose
(спочатку називався fig
), який дозволяє дуже легко визначити взаємозв'язок між вашими контейнерами Docker. Ви також можете встановити його за допомогою Homebrew:
brew install docker-compose
Крок 3: Створіть docker-compose.yml
У реєстрі Docker є офіційне зображення WordPress Docker . Вона містить деяку інформацію про вручну запуск Docker із усіма прапорами командного рядка, необхідними для роботи. Наскільки я можу сказати, ви можете пропустити все це, тому що ми будемо користуватися docker-compose
. У каталозі, де ви будете працювати над своєю темою WordPress, створіть такий текст docker-compose.yml
із наступним вмістом:
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
volumes:
- .:/var/www/html/wp-content/themes/my-theme-name
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
volumes
Конфігурації пов'язують наші файли тема в нашій поточної директорії в нову директорію теми всередині контейнера Докера.
Крок 4: Запустіть контейнери
Запустіть, docker-compose up
і ви встановите два контейнери Docker ("wordpress" і "db"), на яких буде встановлено WordPress.
Крок 5: Відкрийте сайт у браузері
У нашій docker-compose.yml
конфігурації вказано, що ми пересилаємо порт 80 на порт 8080. Також він boot2docker
запускає свою VM на певну IP-адресу. Таким чином, для того, щоб визначити URL-адресу, нам потрібно скористатися boot2docker ip
командою:
open http://$(boot2docker ip):8080
Запитання
Тепер, коли у мене є контейнери та працює, у мене є кілька питань ...
Чи існує автоматизований спосіб налаштування змінних середовища boot2docker, окрім копіювання та вставлення експорту, переліченого в boot2docker shellinit
?
Коли я працюю над додатком Rails, мені подобається використовувати Pow, щоб я мав доступ до програми за допомогою названого .dev
домену замість роботи з певними портами / IP-адресами. Як я можу налаштувати свою систему (або Pow), щоб я міг отримати доступ до хоста за допомогою http://mysite.dev ?
Чи є якісь кроки, які я пропустив? Або є якісь дії, які слід додати до кінця?