problem z uruchomieniem projektu w przeglądarce

problem z uruchomieniem projektu w przeglądarce
JO
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 miesiące
0

Mam projekt w laravel i próbuję otworzyć go w przeglądarce za pomocą polecenia php artisan serve, ale mam coś takiego

Kopiuj
root@139716523f70:/app# php artisan serve
Xdebug: [Config] The setting 'xdebug.profiler_enable_trigger' has been renamed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-xdebug.profiler_enable_trigger (See: https://xdebug.org/docs/errors#CFG-C-CHANGED)

WARN  Xdebug: [Config] The setting 'xdebug.profiler_enable_trigger' has been renamed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-xdebug.profiler_enable_trigger (See: https://xdebug.org/docs/errors#CFG-C-CHANGED).

WARN  Failed to listen on 127.0.0.1:8000 (reason: Address already in use).

WARN  Xdebug: [Config] The setting 'xdebug.profiler_enable_trigger' has been renamed, see the upgrading guide at https://xdebug.org/docs/upgrade_guide#changed-xdebug.profiler_enable_trigger (See: https://xdebug.org/docs/errors#CFG-C-CHANGED).

INFO  Server running on [http://127.0.0.1:8001].

na adresie http://127.0.0.1:8001 także nie wczytuje strony i nie wiem gdzie może być błąd i jak go rozwiązać

edytowany 1x, ostatnio: Riddle
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0

A "nie wczytuje strony", tzn co dokładnie? Connection refused? Dostajesz odpowiedź http? Jakiś wyjątek? Co dokładnie się dzieje?

Ustaw sobie APP_DEBUG=true, i zobacz dokładnie co się dzieje, ewentualnie przejrzyj logi w katalogu storage/.

edytowany 1x, ostatnio: Riddle
JO
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 miesiące
0
Riddle napisał(a):

A "nie wczytuje strony", tzn co dokładnie? Connection refused? Dostajesz odpowiedź http? Jakiś wyjątek? Co dokładnie się dzieje?

Ustaw sobie APP_DEBUG=true, i zobacz dokładnie co się dzieje, ewentualnie przejrzyj logi w katalogu storage/.

no właśnie nie dostaje żadnej odpowiedzi http

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
Joan napisał(a):
Riddle napisał(a):

A "nie wczytuje strony", tzn co dokładnie? Connection refused? Dostajesz odpowiedź http? Jakiś wyjątek? Co dokładnie się dzieje?

Ustaw sobie APP_DEBUG=true, i zobacz dokładnie co się dzieje, ewentualnie przejrzyj logi w katalogu storage/.

no właśnie nie dostaje żadnej odpowiedzi http

Nie dostajesz czy nie widzisz? Niektóre przeglądarki pokazuję błąd 500 tak samo jak niepoprawne połączenie.

Ale jeśli na prawdę nie dostajesz odpowiedzi, to albo się nie połączyłeś do serwera, albo serwer robi timeout. Uruchamiasz apkę z dockera? Jeśli tak, to musisz otworzyć port 8081, np przekazując -p 8081:8081.

JO
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 miesiące
0
Riddle napisał(a):
Joan napisał(a):
Riddle napisał(a):

A "nie wczytuje strony", tzn co dokładnie? Connection refused? Dostajesz odpowiedź http? Jakiś wyjątek? Co dokładnie się dzieje?

Ustaw sobie APP_DEBUG=true, i zobacz dokładnie co się dzieje, ewentualnie przejrzyj logi w katalogu storage/.

no właśnie nie dostaje żadnej odpowiedzi http

Nie dostajesz czy nie widzisz? Niektóre przeglądarki pokazuję błąd 500 tak samo jak niepoprawne połączenie.

Ale jeśli na prawdę nie dostajesz odpowiedzi, to albo się nie połączyłeś do serwera, albo serwer robi timeout. Uruchamiasz apkę z dockera? Jeśli tak, to musisz otworzyć port 8081, np przekazując -p 8081:8081.

Tak uruchamiam z dockera, jak mogę otworzyć port 8081 bo już się pogubiłem

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
Joan napisał(a):

Tak uruchamiam z dockera, jak mogę otworzyć port 8081 bo już się pogubiłem

Domyślnie, docker separuje maszyny wirtualne od systemu operacyjnego, tak by zapewnić jak największą izolację - maszyna w dockerze ma osobną sieć, osobny system plików, osobny ram, etc.

Czasem jednak chcemy trochę komunikacji pomiędzy gospodarzem (czyli naszym systemem operacyjnym), a kontenerem. Żeby otworzyć jeden port, w tym wypadku 8081, zależnie od tego w jaki sposób uruchamiasz kontener, możesz to zrobić tak:

  • Jeśli uruchamiasz go poleceniem docker run, to przekaż argument -p 8081:8081.
  • Jeśli uruchamiasz go korzystając z docker compose, to dodaj odpowiedni parametr w docker-compose.yaml.
JO
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 miesiące
0
Riddle napisał(a):
Joan napisał(a):

Tak uruchamiam z dockera, jak mogę otworzyć port 8081 bo już się pogubiłem

Domyślnie, docker separuje maszyny wirtualne od systemu operacyjnego, tak by zapewnić jak największą izolację - maszyna w dockerze ma osobną sieć, osobny system plików, osobny ram, etc.

Czasem jednak chcemy trochę komunikacji pomiędzy gospodarzem (czyli naszym systemem operacyjnym), a kontenerem. Żeby otworzyć jeden port, w tym wypadku 8081, zależnie od tego w jaki sposób uruchamiasz kontener, możesz to zrobić tak:

  • Jeśli uruchamiasz go poleceniem docker run, to przekaż argument -p 8081:8081.
  • Jeśli uruchamiasz go korzystając z docker compose, to dodaj odpowiedni parametr w docker-compose.yaml.

używam polecenia docker compose exec app bash, tylko w którym miejscu mam dodać parametr w pliku docker-compose-.yaml ?

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0

Masz w katalogu projektu plik docker-compose.yaml? Jeśli tak, to wklej jego tutaj jego treść.

Jeśli Twój kontener nazywa się app, to prawdopodobnie powinieneś mieć coś takiego:

Kopiuj
version: '3.5'

services:
  app:
    image: php
    ports:
      - "8081:8081"   # tą linijkę dodaj, jeśli jeszcze jej nie masz
edytowany 2x, ostatnio: Riddle
JO
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 miesiące
0
Riddle napisał(a):

Masz w katalogu projektu plik docker-compose.yaml? Jeśli tak, to wklej jego tutaj jego treść.

Jeśli Twój kontener nazywa się app, to prawdopodobnie powinieneś mieć coś takiego:

Kopiuj
version: '3.5'

services:
  app:
    image: php
    ports:
      - "8081:8081"   # tą linijkę dodaj, jeśli jeszcze jej nie masz
Kopiuj
version: '3.1'
services:
  app:
    container_name: ${CONTAINER_NAME}
    build:
      context: .
      dockerfile: Dockerfile
    labels:
      - traefik.enable=true
      - traefik.http.routers.${CONTAINER_NAME}-app-web.rule=Host(`${HOST}`)
      - traefik.http.routers.${CONTAINER_NAME}-app-web.entrypoints=web
      # https is optional, delete next lines when you don't need this
#      - traefik.http.middlewares.${CONTAINER_NAME}-app-redirect-websecure.redirectscheme.scheme=https
#      - traefik.http.routers.${CONTAINER_NAME}-app-web.middlewares=${CONTAINER_NAME}-app-redirect-websecure
      - traefik.http.routers.${CONTAINER_NAME}-app-websecure.rule=Host(`${HOST}`)
      - traefik.http.routers.${CONTAINER_NAME}-app-websecure.tls=true
      - traefik.http.routers.${CONTAINER_NAME}-app-websecure.entrypoints=websecure
    networks:
      - private
      - traefik_webgateway
    links:
      - redis
    volumes:
      - /app/vendor/
      - ./app/:/app/
      - ./:/docker/
    # cap and privileged needed for slowlog
    cap_add:
      - SYS_PTRACE
    privileged: true
    env_file:
      - etc/environment.yml
      - etc/environment.development.yml
    environment:
#      - WEB_ALIAS_DOMAIN=${HOST}
      - COMPOSER_MEMORY_LIMIT=-1
    extra_hosts:
      - "host.docker.internal:host-gateway"

  redis:
    image: redis
    volumes:
      - redis:/data
    env_file:
      - etc/environment.yml
      - etc/environment.development.yml
    networks:
      - private

  db:
    image: mariadb
    container_name: ${CONTAINER_NAME}_db
    ports:
      - 3307:3306
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=db
    volumes:
      - ${MYSQL_VOLUME_NAME}:/var/lib/mysql
      - ./etc/mariadb/my.cnf:/etc/mysql/conf.d/my.cnf
    networks:
      - private

  db_test:
    image: mariadb
    container_name: ${CONTAINER_NAME}_db_test
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=db
    volumes:
      - ./etc/mariadb/my.cnf:/etc/mysql/conf.d/my.cnf
    networks:
      - private

  db_whoelse:
    image: mariadb:10.0
    ports:
      - 3308:3306
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=whoelse
    volumes:
      - mysql_whoelse:/var/lib/mysql
      - ./etc/mariadb/my.cnf:/etc/mysql/conf.d/my.cnf
    networks:
      - private

  pma:
    image: phpmyadmin
    container_name: ${CONTAINER_NAME}_pma
    links:
      - db
    labels:
      - traefik.enable=true
      - traefik.http.routers.${CONTAINER_NAME}-pma-web.rule=Host(`pma-${HOST}`)
      - traefik.http.routers.${CONTAINER_NAME}-pma-web.entrypoints=web
    environment:
     UPLOAD_LIMIT: 1G
     PMA_HOSTS: db,db_whoelse,db_test
    volumes:
      - ./persistence/phpmyadmin:/sessions
    networks:
      - private
      - traefik_webgateway

  maildev:
    image: dominikserafin/maildev
    container_name: ${CONTAINER_NAME}_maildev
#    ports:
#      - 1080:1080
    networks:
      - private
      - traefik_webgateway
    labels:
      - traefik.enable=true
      - traefik.http.services.${CONTAINER_NAME}-maildev-web.loadbalancer.server.port=1080
      - traefik.http.routers.${CONTAINER_NAME}-maildev-web.rule=Host(`maildev-${HOST}`)
      - traefik.http.routers.${CONTAINER_NAME}-maildev-web.entrypoints=web
    command: bin/maildev --web 1080 --smtp 1025 --hide-extensions STARTTLS

  meilisearch:
    image: getmeili/meilisearch:v0.20.0
    command: ./meilisearch --master-key=${MEILI_MASTER_KEY}
    ports:
      - 7700:7700
    volumes:
      - ./data.ms:/data.ms

volumes:
  # to create this volume run command: docker volume create --name=mysql_fiction_explorer
  mysql_pets:
    external:
      true
  mysql_whoelse:
    external:
      true
  redis:
  phpmyadmin:

networks:
  traefik_webgateway:
    external: true
  private:
    driver: bridge

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0

No to dałem Ci odpowiedź:

Jeśli Twój kontener nazywa się app, to prawdopodobnie powinieneś mieć coś takiego:

Kopiuj
version: '3.5'

services:
  app:
    ports:
      - "8081:8081"   # tą linijkę dodaj, jeśli jeszcze jej nie masz
edytowany 2x, ostatnio: Riddle
JO
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 miesiące
0
Riddle napisał(a):

No to dałem Ci odpowiedź:

Jeśli Twój kontener nazywa się app, to prawdopodobnie powinieneś mieć coś takiego:

Kopiuj
version: '3.5'

services:
  app:
    ports:
      - "8081:8081"   # tą linijkę dodaj, jeśli jeszcze jej nie masz

Teraz przy próbie docker compose exec app bash mam błąd

Kopiuj
PS C:\Users\user\Desktop\\app> docker compose exec app bash                       
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"HOST\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"HOST\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"MEILI_MASTER_KEY\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"HOST\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"HOST\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"MYSQL_VOLUME_NAME\" variable is not set. Defaulting to a blank string."
time="2024-02-17T21:19:48+01:00" level=warning msg="The \"CONTAINER_NAME\" variable is not set. Defaulting to a blank string."
1 error(s) decoding:

* error decoding 'Volumes[0]': invalid spec: :/var/lib/mysql: empty section between colons

edytowany 1x, ostatnio: Joan
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
Joan napisał(a):

Teraz przy próbie docker compose exec app bash mam błąd

Wklej treść.

JO
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 miesiące
0
Riddle napisał(a):
Joan napisał(a):

Teraz przy próbie docker compose exec app bash mam błąd

Wklej treść.

wkleiłem wyżej co mi się pojawia po wpisaniu tej komendy

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
Joan napisał(a):
Riddle napisał(a):
Joan napisał(a):

Teraz przy próbie docker compose exec app bash mam błąd

Wklej treść.

wkleiłem wyżej co mi się pojawia po wpisaniu tej komendy

Wklej treść docker-compose.yaml.

JO
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 miesiące
0
Riddle napisał(a):
Joan napisał(a):
Riddle napisał(a):
Joan napisał(a):

Teraz przy próbie docker compose exec app bash mam błąd

Wklej treść.

wkleiłem wyżej co mi się pojawia po wpisaniu tej komendy

Wklej treść docker-compose.yaml.

Kopiuj
version: '3.1'
services:
  app:
    ports:
      - "8081:8081"
    container_name: ${CONTAINER_NAME}
    build:
      context: .
      dockerfile: Dockerfile
    labels:
      - traefik.enable=true
      - traefik.http.routers.${CONTAINER_NAME}-app-web.rule=Host(`${HOST}`)
      - traefik.http.routers.${CONTAINER_NAME}-app-web.entrypoints=web
      # https is optional, delete next lines when you don't need this
      - traefik.http.middlewares.${CONTAINER_NAME}-app-redirect-websecure.redirectscheme.scheme=https
      - traefik.http.routers.${CONTAINER_NAME}-app-web.middlewares=${CONTAINER_NAME}-app-redirect-websecure
      - traefik.http.routers.${CONTAINER_NAME}-app-websecure.rule=Host(`${HOST}`)
      - traefik.http.routers.${CONTAINER_NAME}-app-websecure.tls=true
      - traefik.http.routers.${CONTAINER_NAME}-app-websecure.entrypoints=websecure
    networks:
      - private
      - traefik_webgateway
    links:
      - redis
    volumes:
      - /app/vendor/
      - ./app/:/app/
      - ./:/docker/
    # cap and privileged needed for slowlog
    cap_add:
      - SYS_PTRACE
    privileged: true
    env_file:
      - etc/environment.yml
      - etc/environment.development.yml
    environment:
      #      - WEB_ALIAS_DOMAIN=${HOST}
      - COMPOSER_MEMORY_LIMIT=-1
    extra_hosts:
      - "host.docker.internal:host-gateway"

  redis:
    image: redis
    volumes:
      - redis:/data
    env_file:
      - etc/environment.yml
      - etc/environment.development.yml
    networks:
      - private

  db:
    image: mariadb
    container_name: ${CONTAINER_NAME}_db
    ports:
      - 3307:3306
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=db
    volumes:
      - ${MYSQL_VOLUME_NAME}:/var/lib/mysql
      - ./etc/mariadb/my.cnf:/etc/mysql/conf.d/my.cnf
    networks:
      - private

  db_test:
    image: mariadb
    container_name: ${CONTAINER_NAME}_db_test
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=db
    volumes:
      - ./etc/mariadb/my.cnf:/etc/mysql/conf.d/my.cnf
    networks:
      - private

  db_whoelse:
    image: mariadb:10.0
    ports:
      - 3308:3306
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=whoelse
    volumes:
      - mysql_whoelse:/var/lib/mysql
      - ./etc/mariadb/my.cnf:/etc/mysql/conf.d/my.cnf
    networks:
      - private

  pma:
    image: phpmyadmin
    container_name: ${CONTAINER_NAME}_pma
    links:
      - db
    labels:
      - traefik.enable=true
      - traefik.http.routers.${CONTAINER_NAME}-pma-web.rule=Host(`pma-${HOST}`)
      - traefik.http.routers.${CONTAINER_NAME}-pma-web.entrypoints=web
    environment:
      UPLOAD_LIMIT: 1G
      PMA_HOSTS: db,db_whoelse,db_test
    volumes:
      - ./persistence/phpmyadmin:/sessions
    networks:
      - private
      - traefik_webgateway

  maildev:
    image: dominikserafin/maildev
    container_name: ${CONTAINER_NAME}_maildev
    #    ports:
    #      - 1080:1080
    networks:
      - private
      - traefik_webgateway
    labels:
      - traefik.enable=true
      - traefik.http.services.${CONTAINER_NAME}-maildev-web.loadbalancer.server.port=1080
      - traefik.http.routers.${CONTAINER_NAME}-maildev-web.rule=Host(`maildev-${HOST}`)
      - traefik.http.routers.${CONTAINER_NAME}-maildev-web.entrypoints=web
    command: bin/maildev --web 1080 --smtp 1025 --hide-extensions STARTTLS

  meilisearch:
    image: getmeili/meilisearch:v0.20.0
    command: ./meilisearch --master-key=${MEILI_MASTER_KEY}
    ports:
      - 7700:7700
    volumes:
      - ./data.ms:/data.ms

volumes:
  # to create this volume run command: docker volume create --name=mysql_fiction_explorer
  mysql_pets:
    external:
      true
  mysql_whoelse:
    external:
      true
  redis:
  phpmyadmin:

networks:
  traefik_webgateway:
    external: true
  private:
    driver: bridge
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0

Z jednej strony błąd mówi "empty section between colons"

Joan napisał(a):
Kopiuj
* error decoding 'Volumes[0]': invalid spec: :/var/lib/mysql: empty section between colons

Z drugiej, robisz patha ze zmiennej.

Kopiuj
volumes:
  - ${MYSQL_VOLUME_NAME}:/var/lib/mysql
  - ./etc/mariadb/my.cnf:/etc/mysql/conf.d/my.cnf

Logiczna konkluzja jest taka że zmienna MYSQL_VOLUME_NAME jest pusta albo niezdefiniowana.

JO
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 miesiące
0
Riddle napisał(a):

Z jednej strony błąd mówi "empty section between colons"

Joan napisał(a):
Kopiuj
* error decoding 'Volumes[0]': invalid spec: :/var/lib/mysql: empty section between colons

Z drugiej, robisz patha ze zmiennej.

Kopiuj
volumes:
  - ${MYSQL_VOLUME_NAME}:/var/lib/mysql
  - ./etc/mariadb/my.cnf:/etc/mysql/conf.d/my.cnf

Logiczna konkluzja jest taka że zmienna MYSQL_VOLUME_NAME jest pusta albo niezdefiniowana.

Tylko że mam stworzony volume za pomocą docker volume create mysql_pets i zgadza się z tym co jest w pliku .env

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0

No widocznie zmienna MYSQL_VOLUME_NAME jest pusta albo niezainicjalizowana.

BO
  • Rejestracja:około 6 lat
  • Ostatnio:około 16 godzin
  • Postów:214
0

Spróbuj dla testu wstawić tą wartość na sztywno a nie z env, czasami zdarza się, że plik env jeśli korzystasz z wsl ma złe kodowanie i przez to zmienne z env się nie wczytują.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)