0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Hướng dẫn cài mangento trong docker

Last updated at Posted at 2016-05-31

Cài docker trên local

Window :
Docker: https://docs.docker.com/engine/installation/windows/
Docker compose: https://docs.docker.com/compose/install/

Kiểm tra xem docker đã chạy chưa?

docker ps

Nếu mà nó ra được màn hình như bên dưới thì ok.

Screen Shot 2016-06-01 at 12.06.36 AM.png

Cài magento trong docker

  • Clone link github bên trên về máy
git clone https://github.com/mageinferno/magento2-docker-compose.git
  • Di chuyển đến thư mục đã clone
cd magento2-docker-compose

Chú ý: Trong cái file docker-compose.yml có cái dòng: M2SETUP_BASE_URL=http://docker.local/ thì domain sẽ dùng là http://docker.local/

Trong cái file này thêm cái dòng bên dưới vào để có thể kết nối đến mysql từ bên ngoài:

docker-compose.yml
ports:
    - 3306:3306

Screen Shot 2016-06-01 at 12.13.32 AM.png

  • Cài docker image cho mangento
docker-compose run --rm setup

Khi cài nó sẽ hỏi nhập vào usernamepassword của composer để tải magento về máy. Khi đó vào trang này để đăng kí lấy key: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.html

Sau khi đã cài xong thì chạy docker container

docker-compose up -d app

Gán địa chỉ ip của docker

Kiểm tra địa chỉ ip của docker

docker-machine ip

Gán địa chỉ đến cái docker.local vào file /etc/hosts

192.168.99.100 docker.local

Kiểm tra http://docker.local trên trình duyệt:

Cấu trúc server đã được cài qua docker

Kiểm tra xem thông tin docker container đã được cài

$ docker ps

CONTAINER ID        IMAGE                                  COMMAND                  CREATED             STATUS              PORTS                         NAMES
e59efeeba3a4        mageinferno/magento2-nginx:1.9.14-0    "/usr/local/bin/start"   2 days ago          Up 2 days           0.0.0.0:80->80/tcp, 443/tcp   magento2dockercompose_app_1
647dad57ad4a        mageinferno/magento2-php:7.0.5-fpm-0   "/usr/local/bin/start"   2 days ago          Up 2 days           9000/tcp                      magento2dockercompose_phpfpm_1
a68ff67ffea3        mariadb:10.1.13                        "/docker-entrypoint.s"   2 days ago          Up 2 days           0.0.0.0:3306->3306/tcp        magento2dockercompose_db_1

Cấu trúc server gồm 3 server chính:

  • magento2dockercompose_app_1: chứa nginx để xử lí các request tĩnh html, css, js, image và cache nó lại. Với những request động .php thì sẽ được chuyển sang magento2dockercompose_phpfpm_1

  • magento2dockercompose_phpfpm_1: chỉ xử lí các request động .php

  • magento2dockercompose_db_1: server mysql.

Để vào server magento2dockercompose_phpfpm_1:

docker exec -it magento2dockercompose_phpfpm_1 bash

Thư mục chứa code: /srv/www

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?