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

[ DOCKER ] Konfiguracja środowiska pod Symfony

0 głosów
42 wizyt
pytanie zadane 12 czerwca w Systemy operacyjne, programy przez `Krzychuu Stary wyjadacz (12,730 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 przez Ehlert Mędrzec (165,080 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 przez `Krzychuu Stary wyjadacz (12,730 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

0 głosów
1 odpowiedź 186 wizyt
0 głosów
1 odpowiedź 346 wizyt
pytanie zadane 28 stycznia 2018 w PHP, Symfony, Zend przez Szymon Ciompała Mądrala (6,300 p.)
0 głosów
1 odpowiedź 50 wizyt
pytanie zadane 9 maja w PHP, Symfony, Zend przez Anon LVL 1000 Początkujący (490 p.)
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

64,829 zapytań

111,290 odpowiedzi

234,054 komentarzy

46,702 pasjonatów

Przeglądających: 235
Pasjonatów: 12 Gości: 223

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...