MySQL Docker 컨테이너에 연결할 수 없습니다.

Friandy

MySQL 컨테이너에 문제가 있습니다. 컨테이너에 연결할 수 없습니다.

이것은 나의 docker-compose.yml

apache:
build: ./
ports:
    - 1814:80
volumes:
    - ./code:/app
links:
    - db
environment:
    - APACHE_SERVER_NAME=local.dev
    - PHP_SHORT_OPEN_TAG=On
    - PHP_ERROR_REPORTING=E_ALL
    - PHP_DISPLAY_ERRORS=On
    - PHP_HTML_ERRORS=On

db:
image: mysql:5.6
ports:
    - "3333:3306"
volumes:
    - /var/lib/mysql
environment:
    MYSQL_ROOT_PASSWORD: admin
    MYSQL_DATABASE: app

나는 docker-compose up -d --build.

그 후 docker ps실행중인 컨테이너를 사용 합니다.

https://i.imgsafe.org/3caf28c5f0.png

그런 다음 컨테이너 docker exec -it mddev_apache_1 /bin/bash에서 대화 형 셸을 실행하는 데 사용 합니다 mddev_apache_1.

하지만 MySQL에 연결하려고 할 때 거부되었습니다.

https://i.imgsafe.org/3ccfde1f73.png

MySQL 컨테이너에 연결할 수없는 이유는 무엇입니까?

감사.

================================================

최신 정보

다음으로 변경 docker-compose.yml합니다.

version: '2'

services:
apache:
    build: ./
    container_name: web-server
    ports:
        - 1814:80
    volumes:
        - ./code:/app
    links:
        - db
    environment:
        - APACHE_SERVER_NAME=local.dev
        - PHP_SHORT_OPEN_TAG=On
        - PHP_ERROR_REPORTING=E_ALL
        - PHP_DISPLAY_ERRORS=On
        - PHP_HTML_ERRORS=On
    networks:
        report:
            aliases:
                - web-server
db:
    image: mysql:5.6
    container_name: database
    ports:
        - "3333:3306"
    volumes:
        - /var/lib/mysql
    environment:
        MYSQL_ROOT_PASSWORD: admin
        MYSQL_DATABASE: app
    networks:
        report:
            aliases:
                - database

networks:
report:
    driver: bridge

하지만 여전히 MySQL 컨테이너에 연결할 수 없습니다.

http://i.imgsafe.org/4eb89f3857.png

내 네트워크와 컨테이너를 검사하려고합니다.

mddev_report 네트워크 검사 : http://i.imgsafe.org/4eae17a27f.png

web-server 컨테이너 검사 : http://i.imgsafe.org/4ec74e5d52.png

database 컨테이너 검사 : http://i.imgsafe.org/4ecb129d2d.png

Jite

mysql 컨테이너는 포트 3306 을 네트워크에 노출 하고 포트 3306을 호스트 3333 포트에 매핑합니다. 속성
을 사용할 때 ports포트를 네트워크의 다른 컨테이너가 아닌 로컬 호스트에 매핑합니다.

web-server컨테이너 내부에서 를 통해 mysql 서버에 연결할 mysql -uroot -padmin -h database -P 3306수 있어야하며 호스트에서는 mysql -uroot -padmin -h localhost -P 3333.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

docker wordpress 컨테이너가 mysql 컨테이너에 연결할 수 없습니다.

분류에서Dev

Docker 컨테이너의 mongodb에 연결할 수 없습니다.

분류에서Dev

Scala Play JDBC는 Docker 컨테이너에서 실행할 때 MySQL에 연결할 수 없습니다.

분류에서Dev

docker nodejs 컨테이너는 mysql 컨테이너를 연결할 수 없습니다.

분류에서Dev

ECS에서 연결된 Docker 컨테이너에 연결할 수 없습니다.

분류에서Dev

Jenkins Docker 컨테이너 내부에서 Redis Docker 컨테이너에 연결할 수 없습니다.

분류에서Dev

Docker 컨테이너는 서로 연결할 수 없습니다.

분류에서Dev

Python-Docker 컨테이너는 MariaDB-Docker 컨테이너에 연결할 수 없습니다.

분류에서Dev

Docker 컨테이너에서 Go 서버에 연결할 수 없습니다.

분류에서Dev

Docker : 호스트에서 컨테이너에 연결할 수 없습니다.

분류에서Dev

Docker 컨테이너는 인터넷에 연결할 수 없습니다.

분류에서Dev

Golang 컨테이너에서 Postgres Docker 컨테이너에 연결할 수 없습니다.

분류에서Dev

docker-compose 앱 컨테이너는 mongo 컨테이너에 연결할 수 없습니다.

분류에서Dev

Powershell ISE는 Docker 컨테이너 / Windows 컨테이너에 연결할 수 없습니다.

분류에서Dev

Spring 애플리케이션을 실행하는 Jetty Docker 컨테이너가 Docker 컨테이너 외부에서 실행되는 mysql에 연결할 수 없음

분류에서Dev

Node.js에서 MySQL Docker에 연결할 수 없습니다

분류에서Dev

Docker 컨테이너 NoRouteToHostException : 호스트에 연결할 수 없음

분류에서Dev

Docker 컨테이너가 인터넷에 연결할 수 없음

분류에서Dev

Docker-Compose는 MySQL에 연결할 수 없습니다.

분류에서Dev

Docker를 사용하여 Mysql에 연결할 수 없습니다.

분류에서Dev

Docker-compose로 spring-boot 컨테이너를 mysql SQL 컨테이너에 연결할 수없는 이유는 무엇입니까?

분류에서Dev

Docker 컨테이너 내에서 Spring Boot 앱 실행, MySQL에 연결할 수 없음

분류에서Dev

Docker + MYSQL : 컨테이너 외부에서 mysql에 액세스 할 수 없습니다.

분류에서Dev

Docker 컨테이너 (node.js 클라이언트)에서 Elasticsearch에 연결할 수 없습니다.

분류에서Dev

GCE Docker 컨테이너에 ssh 할 수 없습니다.

분류에서Dev

Go는 Docker를 사용할 때 Mongo 컨테이너에 연결할 수 없습니다.

분류에서Dev

EC2에서 실행되는 Docker 컨테이너에서 elasticache redis에 연결할 수 없습니다.

분류에서Dev

.Net API를 사용하여 내 Docker 컨테이너에서 MySql DB에 액세스 할 수 없습니다.

분류에서Dev

다른 포트에서 실행중인 Elasticsearch Docker 컨테이너를 연결할 수 없습니다.

Related 관련 기사

  1. 1

    docker wordpress 컨테이너가 mysql 컨테이너에 연결할 수 없습니다.

  2. 2

    Docker 컨테이너의 mongodb에 연결할 수 없습니다.

  3. 3

    Scala Play JDBC는 Docker 컨테이너에서 실행할 때 MySQL에 연결할 수 없습니다.

  4. 4

    docker nodejs 컨테이너는 mysql 컨테이너를 연결할 수 없습니다.

  5. 5

    ECS에서 연결된 Docker 컨테이너에 연결할 수 없습니다.

  6. 6

    Jenkins Docker 컨테이너 내부에서 Redis Docker 컨테이너에 연결할 수 없습니다.

  7. 7

    Docker 컨테이너는 서로 연결할 수 없습니다.

  8. 8

    Python-Docker 컨테이너는 MariaDB-Docker 컨테이너에 연결할 수 없습니다.

  9. 9

    Docker 컨테이너에서 Go 서버에 연결할 수 없습니다.

  10. 10

    Docker : 호스트에서 컨테이너에 연결할 수 없습니다.

  11. 11

    Docker 컨테이너는 인터넷에 연결할 수 없습니다.

  12. 12

    Golang 컨테이너에서 Postgres Docker 컨테이너에 연결할 수 없습니다.

  13. 13

    docker-compose 앱 컨테이너는 mongo 컨테이너에 연결할 수 없습니다.

  14. 14

    Powershell ISE는 Docker 컨테이너 / Windows 컨테이너에 연결할 수 없습니다.

  15. 15

    Spring 애플리케이션을 실행하는 Jetty Docker 컨테이너가 Docker 컨테이너 외부에서 실행되는 mysql에 연결할 수 없음

  16. 16

    Node.js에서 MySQL Docker에 연결할 수 없습니다

  17. 17

    Docker 컨테이너 NoRouteToHostException : 호스트에 연결할 수 없음

  18. 18

    Docker 컨테이너가 인터넷에 연결할 수 없음

  19. 19

    Docker-Compose는 MySQL에 연결할 수 없습니다.

  20. 20

    Docker를 사용하여 Mysql에 연결할 수 없습니다.

  21. 21

    Docker-compose로 spring-boot 컨테이너를 mysql SQL 컨테이너에 연결할 수없는 이유는 무엇입니까?

  22. 22

    Docker 컨테이너 내에서 Spring Boot 앱 실행, MySQL에 연결할 수 없음

  23. 23

    Docker + MYSQL : 컨테이너 외부에서 mysql에 액세스 할 수 없습니다.

  24. 24

    Docker 컨테이너 (node.js 클라이언트)에서 Elasticsearch에 연결할 수 없습니다.

  25. 25

    GCE Docker 컨테이너에 ssh 할 수 없습니다.

  26. 26

    Go는 Docker를 사용할 때 Mongo 컨테이너에 연결할 수 없습니다.

  27. 27

    EC2에서 실행되는 Docker 컨테이너에서 elasticache redis에 연결할 수 없습니다.

  28. 28

    .Net API를 사용하여 내 Docker 컨테이너에서 MySql DB에 액세스 할 수 없습니다.

  29. 29

    다른 포트에서 실행중인 Elasticsearch Docker 컨테이너를 연결할 수 없습니다.

뜨겁다태그

보관