• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[ DOCKER ] Konfiguracja środowiska pod Symfony

Aruba Cloud - Virtual Private Server VPS
0 głosów
714 wizyt
pytanie zadane 12 czerwca 2019 w Systemy operacyjne, programy przez `Krzychuu Stary wyjadacz (13,940 p.)

Witam,

przyszedł czas na backend do mojego projektu i zacząłem od konfiguracji środowiska, jak na razie udało mi się doprowadzić do stanu w którym wszystko działa, ale chciałbym wrzucić tutaj żebyście rzucili okiem czy wszystko jest ok i czy mogę coś poprawić:

docker-compose.yaml

version: '3'
services:
  web:
    build: docker/nginx
    container_name: cookapp-nginx
    ports:
      - "8000:80"
    volumes:
      - .:/var/www/html
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
    links:
      - php-fpm

  php-fpm:
    build: docker/php
    container_name: cookapp-php-fpm
    ports:
      - "9000:9000"
    volumes:
      - .:/var/www/html
    links:
      - db

  db:
    image: mysql:8
    container_name: cookapp-db
    command: --default-authentication-plugin=mysql_native_password
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: cookapp
      MYSQL_USER: root
      MYSQL_PASSWORD: root
    volumes:
      - ./docker/data:/var/lib/mysql

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: cookapp-phpmyadmin
    ports:
      - "8080:80"
    environment:
      PMA_HOST: db
    links:
      - db

docker/nginx/default.conf (tutaj miałem spory problem ale koniec końców udało się odpalić php)

server {
    listen 80;
    server_name localhost;
    root /var/www/html/public;

    location / {
        try_files $uri @rewriteapp;
    }

    location @rewriteapp {
        rewrite ^(.*)$ /index.php/$1 last;
    }

    location ~ ^/index\.php(/|$) {
        fastcgi_pass php-fpm:9000;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTPS off;
    }
}

Dockerfile dla nginix i php wygląda tak:

php: 

FROM php:7.3.6-fpm

nginx: 

FROM nginx:latest

1 odpowiedź

+1 głos
odpowiedź 12 czerwca 2019 przez Ehlert Ekspert (214,940 p.)

Pytanie czy wszystko działa, bo na moje oko w dockerfile z fpmem będziesz potrzebować doinstalować kilka rozszerzeń php.

Co do nginxa to korzystaj z configa polecanego dla Symfony.

Co do compose.

Warning: The --link flag is a legacy feature of Docker. It may eventually be removed. Unless you absolutely need to continue using it, we recommend that you use user-defined networks to facilitate communication between two containers instead of using --link. One feature that user-defined networks do not support that you can do with --link is sharing environmental variables between containers. However, you can use other mechanisms such as volumes to share environment variables between containers in a more controlled way.

Wszystkie serwisy masz odpalone w ramach jednej sieci, więc nie musisz z tego korzystać.

komentarz 12 czerwca 2019 przez `Krzychuu Stary wyjadacz (13,940 p.)
W sumie to jeszcze się nie łączyłem do mysql przez php tylko sprawdziłem przez phpmyadmin, sprawdzę i doinstaluje. Nawet mi nie przyszło do głowy żeby sprawdzić w dokumentacji symfony czy coś jest do nginx. Dziękuje za pomoc

Podobne pytania

+1 głos
0 odpowiedzi 159 wizyt
0 głosów
1 odpowiedź 776 wizyt
pytanie zadane 2 sierpnia 2018 w PHP przez Mebya Użytkownik (700 p.)
0 głosów
1 odpowiedź 789 wizyt
pytanie zadane 28 stycznia 2018 w PHP przez Szymon Ciompała Mądrala (6,280 p.)

93,329 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,663 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...