Sign inSign up

unixlinuxgeek/mysql

By unixlinuxgeek

•Updated almost 3 years ago

MySQL is an open-source relational database management system (RDBMS).

Image
0

115

unixlinuxgeek/mysql repository overview

MySQL is free and open-source software under the terms of the GNU General Public License, and is also available under a variety of proprietary licenses. MySQL was owned and sponsored by the Swedish company MySQL AB, which was bought by Sun Microsystems (now Oracle Corporation). In 2010, when Oracle acquired Sun, Widenius forked the open-source MySQL project to create MariaDB.

docker-compose.yml:

version: "3"
services:
 
    nginx:
        container_name: nginx-120
        image: unixlinuxgeek/nginx:v1.0
        restart: always
        ports:
            - "80:80"  
        volumes:
            - ./src:/src
            - ./configs/nginx/site_advanced.conf:/etc/nginx/conf.d/default.conf
        networks:
          network_2:
            ipv4_address: 172.120.0.2 
  
    php:
        container_name: php-fpm-120
        image: unixlinuxgeek/php81:v1.0
        working_dir: /src
        restart: always
        volumes:
            - ./src/:/src
            - ./configs/php/php.ini:/usr/local/etc/php/php.ini
        depends_on:
          - mysql   
        networks:
          network_2:
            ipv4_address: 172.120.0.3

    mysql:
        container_name: mysql-120
        image: unixlinuxgeek/mysql56alpine
        #command: --default-authentication-plugin=mysql_native_password
        #volumes:
        #    - ./mysql-dumps/megapit_db:/docker-entrypoint-initdb.d
        environment:
            MYSQL_ROOT_PASSWORD: 12345678
            MYSQL_DATABASE: market_db
            MYSQL_USER: market_db_user
            MYSQL_PASSWORD: 12345678  
        ports:
            - "3306:3306"
        networks:
          network_2:
            ipv4_address: 172.120.0.4

    phpmyadmin:
        image: unixlinuxgeek/phpmyadmin
        container_name: phpmyadmin-120
        environment:
            - UPLOAD_LIMIT=300M
            - PMA_ARBITRARY=1
            - PMA_HOST=mysql
        restart: always
        ports:
           - 2000:80
        volumes:
           - /sessions
        networks:
          network_2:
            ipv4_address: 172.120.0.5
           
    composer:
        container_name: composer_installation
        restart: 'no'
        image: unixlinuxgeek/composer
        depends_on:
          - php
        volumes:
           - ./src:/src
        # For Basic App   
        #command: composer create-project --prefer-dist yiisoft/yii2-app-basic project
        # For Advanced App
        #command: bash -c "composer create-project --prefer-dist yiisoft/yii2-app-advanced project  && php project/init --env=Development --overwrite=All"
        command: >
           bash -c "composer create-project --prefer-dist yiisoft/yii2-app-advanced /src
           && php /src/init --env=Development --overwrite=All"
        
networks:
  network_2:
    driver: bridge
    ipam:
      config:
        - subnet: 172.120.0.0/16
          gateway: 172.120.0.1 

Создаем проект yii2:

 composer create-project --prefer-dist yiisoft/yii2-app-advanced app

Пример входа в контейнер:

docker exec <CONTAINER_ID>  /bin/ash

После входа в контейнер запускаем миграции:

./yii migrate/up

Увидим чтото похожее на это:

/src # ./yii migrate/up
PHP Warning:  Module "pdo_mysql" is already loaded in Unknown on line 0
Yii Migration Tool (based on Yii v2.0.48.1)

Creating migration history table "migration"...Done.
Total 2 new migrations to be applied:
	m130524_201442_init
	m190124_110200_add_verification_token_column_to_user_table

Apply the above migrations? (yes|no) [no]:yes
*** applying m130524_201442_init
    > create table {{%user}} ... done (time: 0.012s)
*** applied m130524_201442_init (time: 0.017s)

*** applying m190124_110200_add_verification_token_column_to_user_table
    > add column verification_token string NULL DEFAULT NULL to table {{%user}} ... done (time: 0.012s)
*** applied m190124_110200_add_verification_token_column_to_user_table (time: 0.014s)


2 migrations were applied.

Migrated up successfully.

Tag summary

Content type

Image

Digest

sha256:4aa5ed5c9…

Size

162.9 MB

Last updated

almost 3 years ago

docker pull unixlinuxgeek/mysql:8.2