docker Compose + Mysql na ubuntu java.sql.SQLException: Access denied for user 'dev'@'172.19.0.3' (using password: YES)

Odpowiedz Nowy wątek
2019-07-24 09:25
0

Hej. Od razu przepraszam jeśli nie ten dział.

Mam projekt springbootowy.
docker-compose.yml:

version: '2'

services:
  web:
    image: application/backend
    build: .
    ports:
      - "$WEB_PORT:8080"
    links:
      - db
    command: -Dspring.profiles.active=dev
    environment:
      - SPRING_PROFILES_ACTIVE=dev
      - MYSQL_HOST=db
      - MYSQL_DATABASE
      - MYSQL_USER
      - MYSQL_PASSWORD
  db:
    image: mysql:5.7
    ports:
      - "$DB_PORT:3306"
    environment:
      - MYSQL_ROOT_PASSWORD
      - MYSQL_DATABASE
      - MYSQL_USER
      - MYSQL_PASSWORD
    volumes:
      - "db-data:/var/lib/mysql"

volumes:
  db-data: {}

Pod windows 10 (home) docker compose działa, wszystko wstaje
A pod ubuntu mam to:

java.sql.SQLException: Access denied for user 'dev'@'172.19.0.3' (using password: YES)

plik .env:

MYSQL_DATABASE=dev
MYSQL_PASSWORD=dev
MYSQL_ROOT_PASSWORD=dev
MYSQL_USER=dev
SPRING_PROFILES_ACTIVE=dev

WEB_PORT=8080
DB_PORT=33066

Szukałem w sieci wiem i że można zalogować się na mysql w kontenerze i dodać użytkownika,
ale czemu w takim razie działa pod windowsem?
Czy jest jakiś sposób, żeby działało na ubuntu "od strzała"?


Pozostało 580 znaków

2019-07-24 09:45
1

https://docs.docker.com/compose/environment-variables/

You can pass environment variables from your shell straight through to a service’s containers with the ‘environment’ key by not giving them a value

Stąd wydaje mi się, że Twój plik .env może nie być wczytywany - spróbuj wykorzystać env_file.


Pozostało 580 znaków

2019-07-24 10:05
0

Dziękuję, ale to niestety nie to.
docker-compose config zwraca poprawną konfigurację


Pozostało 580 znaków

2019-07-24 11:25
0

Wiem, że nie moja odpowiedź nie rozwiązuje tematu.
Jednak mam pytanie czemu wykorzystywane jest links w docker-compose (na stronie dockera nie jest zalecane żeby tego używać)?

edytowany 1x, ostatnio: Macko2570, 2019-07-24 11:27

Pozostało 580 znaków

2019-07-24 12:23
0

Jaką wersję dockera masz pod Ubuntu a jaką pod Windowsem?

Pozostało 580 znaków

2019-07-24 12:36
0

Hej, na ubuntu mam
Docker version 18.09.8, build 0dd43dd87f

A na windows, to muszę sprawdzić w domu, jak bedę.
Usunięcie links też nic nie dało :(


Spróbuj jeszcze wyciąć "volumes" z docker compose i sprawdź czy działa. - yarel 2019-07-24 12:42

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0