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

3986 단어 Docker

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.

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
    
  • 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

    좋은 웹페이지 즐겨찾기