Docker PHP Redis
Docker RedisDocker PHP Redis Mysql Apache
Yazılım mühendisliği, yazılım dökümanlar. Html5 game, Ios, Android ,Php, Python, Javascript, Css, Mysql, Sql, Node js ' and Software documents .
Docker PHP Redis Mysql Apache
Docker Laravel Composer Nginx PHP8 Postgresql pgAdmin
Docker SuiteCRM8 Compose
Suitecrm projemizi docker projemiz içinde bulunan www klasörünün içine kopyalıyoruz.
kopyalama işlemi bittikten sonra docker-compose.yml klasörümüzü terminalde açıyoruz ve container ayağa kaldırıyoruz.
> docker-compose up -d
contanier ayağa kalktıktan sonra localhost ile projemizin kurulumunu gerçekleştirebiliriz.
- http://localhost/public/install.php
kurulum sayfasına geçip kurulumunuzu yapabilirsiniz.
Notlar:
suitecrm8 için gerekli php kütüphaneleri "extension" dockerfile içinde indirilmektedir.
suitecrm8 için gerekli dosya yetkileri "permissions" dockerfile içinde tanımlanmıştır.
php.ini içinde bulunan gerekli kütüphaneler "extension" açılmıştır.
Github üzerinden projeyi indiriyoruz ve docker compose ayağa kaldırıyoruz.
github linki :https://github.com/hkmsmart/Docker-PHP8-XDEBUG
> docker-compose up -d
İndirdikten sonra docker projemizin içinde bulunan www klasörünü phpstorm ile açalım.
Üst menüden edit configurations tıklayıp ilk önce docker-compose.yml dosyamızı ekliyoruz.
daha sonra phpxdebug ayarlarımızı ve server yolumuzu tanımlıyoruz.
En son bölümde xdebug için php.ini ye eklediğimiz tanımlar ve dockerfile da xdebug indirmemiz için gerekli kodlar bulunmaktadır. Bunları yapmanıza gerek yoktur. Github projesinde hazırdır. Sadece phpstorm tanımlamalarını yapınız.
1) Phpstorm edit configurations
2) Docker Compose tanımlıyoruz
3) Tekrardan edit configurations açıp Xdebug ekliyoruz.
server için 3.1 alt resimdeki gibi localhost olarak tanımlıyoruz.
3.1) Dosya yolu tanımı ve Server tanımı
Dockerfile xdebug indirmek için tanım kodu:
RUN pecl install xdebug-3.3.2 && docker-php-ext-enable xdebug
Php.ini Tanımları
[XDebug]
zend_extension = xdebug.so
xdebug.profiler_append = 0
xdebug.profiler_enable = 0
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.idekey = "PHPSTORM"
xdebug.mode=develop,debug
xdebug.start_with_request=yes
xdebug.discover_client_host=0
xdebug.client_host=host.docker.internal
docker-compose.yaml dosya içeriği:
version - Bu, Docker Compose dosya biçiminin sürümüdür. 3.7 sürümünü kullanıyoruz.
services - Bu, kapsayıcıların listesini ve ayarlarını tanımladığımız bölümdür. Bizim durumumuzda, bir hizmet tanımlıyoruz
redis - Bu, hizmetimizin adıdır.
rabbitmq - Bu, hizmetimizin adıdır.
image - Bu, kapsayıcımızı oluşturmak için kullanacağımız Redis ve Rabbitmq görüntüsünün adıdır.
restart - Bu, Docker'a, durması veya arızalanması durumunda servis kapsayıcısını yeniden başlatmasını söyleyen bir ayardır.
ports - Bu, kapsayıcının hangi bağlantı noktalarının ana sistemde erişilebilir olması gerektiğini tanımlayan bir ayardır.
volumes - Bu, ana sistemdeki hangi dizinlerin kapsayıcı içinde erişilebilir olması gerektiğini tanımlayan bir ayardır.
environment - Bu kapsayıcısı için ortam değişkenlerini tanımlamamızı sağlayan bir ayardır.