docker nginx를 docker ubuntu와 연결할 수 없습니다.

사용자 706838

nginx가 호스트 컴퓨터 ( apt-get install) 에서 실행중인 경우가 아닌 docker nginx의 문제를 발견했습니다 . 내 문제를 재현하는 방법은 다음과 같습니다.

솔루션 A : 컨테이너 1의 'nc', 컨테이너 2의 'nginx', 호스트의 'curl'

docker stop $(docker ps -aq)
docker rm $(docker ps -aq)

컨테이너 1의 'nc'

docker run -ti --name agitated_stallman ubuntu:14.04 bash
nc -l 4545

컨테이너 2의 'nginx'

LOLPATH=$HOME/testdocker
echo $LOLPATH

mkdir -p $LOLPATH
cd $LOLPATH

subl mple.conf

.

server {

    listen 80;
    root /var/www/html;

    location /roz {
        proxy_pass http://neocontainer:4545;
        proxy_set_header Host $host;
    }

}

.

docker run --link agitated_stallman:neocontainer -v $LOLPATH/mple.conf:/etc/nginx/sites-available/default -p 12345:80 nginx:1.9

호스트의 'curl'

sudo apt-get install curl
curl http://localhost:12345/roz

'nginx'의 오류 응답 :

2016/03/04 19:59:18 [error] 8#8: *3 open() "/usr/share/nginx/html/roz" failed (2: No such file or directory), client: 172.17.0.1, server: localhost, request: "GET /roz HTTP/1.1", host: "localhost:12345"
172.17.0.1 - - [04/Mar/2016:19:59:18 +0000] "GET /roz HTTP/1.1" 404 169 "-" "curl/7.45.0" "-"

솔루션 B : 호스트의 'nginx', 호스트의 'nc', 호스트의 'curl'

호스트의 'nginx'

sudo apt-get install nginx
sudo subl /etc/nginx/sites-available/default

.

server {

    listen 80;
    root /var/www/html;

    location /roz {
        proxy_pass http://localhost:4646;
        proxy_set_header Host $host;
    }

}

.

 sudo service nginx restart

호스트의 'nc'

nc -l 4646

호스트의 'curl'

sudo apt-get install curl
curl http://localhost:80/roz

'nc'의 SUCCESS 응답 :

GET /roz HTTP/1.0
Host: localhost
Connection: close
User-Agent: curl/7.45.0
Accept: */*
로마 인

요컨대 : nginx 컨테이너를 -v $LOLPATH/mple.conf:/etc/nginx/conf.d/default.conf

nginx:1.9도커 이미지는 현재 공식 데비안 저장소가 아닌 nginx 자체 저장소의 nginx 패키지를 사용 합니다. 당신이 검사하는 경우 해당 패키지를 , 당신은 찾을거야 /etc/nginx/nginx.conf않습니다 include만에서 /etc/nginx/conf.d/*.conf, 사전 포함하여 해당 패키지 선박 /etc/nginx/conf.d/default.conf:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    # other not important stuff
    # ...
}

따라서 구성이 전혀 사용되지 않아 open() "/usr/share/nginx/html/roz" failed오류 를 설명합니다 .

nginx를 호스트에 직접 설치할 때, 다른 메인 설정 파일이있는 공식 데비안 저장소를 사용할 것입니다.이 저장소는 다른 기본 설정 파일을 가지고 있으며 include /etc/nginx/sites-available/*설정은 실제로 사용됩니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mongodb 및 express를 사용하여 Docker와 연결할 수 없습니다.

분류에서Dev

Docker를 사용하여 PhpStorm을 xdebug와 연결할 수 없습니다.

분류에서Dev

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

분류에서Dev

Docker : https를 통해 연결할 수 없습니다.

분류에서Dev

Docker CLI를 로컬 Docker 데몬에 연결할 수 없습니다.

분류에서Dev

docker run 명령을 사용하여 ubuntu-apache 컨테이너를 ubuntu-php 컨테이너와 연결할 수 없습니다.

분류에서Dev

플라스크는 postgresql을 docker-compose와 연결할 수 없습니다.

분류에서Dev

Python Docker에서 mqtt Docker로 연결할 수 없습니다.

분류에서Dev

Traefik 2.2는 TCP를 통해 Docker Swarm API에 연결할 수 없습니다.

분류에서Dev

Docker에서 ssh를 통해 Corda 노드에 연결할 수 없습니다.

분류에서Dev

Docker-compose를 사용하여 Nodejs로 mongoDB에 연결할 수 없습니다.

분류에서Dev

외부 인터넷에서 Docker Swam Agent를 연결할 수 없습니다.

분류에서Dev

Docker 환경에서 snort와 snorby를 어떻게 연결할 수 있습니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Docker에서 postgres에 연결할 수 없습니다.

분류에서Dev

Docker는 케이크 PHP에 연결할 수 없습니다.

분류에서Dev

PostGIS Docker에 원격으로 연결할 수 없습니다.

분류에서Dev

mysql을 laravel (docker)과 연결할 수 없습니다.

분류에서Dev

Elastic Beanstalk Docker에서 RDS에 연결할 수 없습니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Docker의 Cassandra는 외부에서 연결할 수 없습니다.

분류에서Dev

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

분류에서Dev

docker-compose가 docker 데몬에 연결할 수 없습니까?

분류에서Dev

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

분류에서Dev

Docker 원격 데몬 (TCP) : Docker 데몬에 연결할 수 없습니다.

분류에서Dev

Docker 또는 서비스 Docker를 실행할 수 없습니다.

분류에서Dev

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

Related 관련 기사

  1. 1

    mongodb 및 express를 사용하여 Docker와 연결할 수 없습니다.

  2. 2

    Docker를 사용하여 PhpStorm을 xdebug와 연결할 수 없습니다.

  3. 3

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

  4. 4

    Docker : https를 통해 연결할 수 없습니다.

  5. 5

    Docker CLI를 로컬 Docker 데몬에 연결할 수 없습니다.

  6. 6

    docker run 명령을 사용하여 ubuntu-apache 컨테이너를 ubuntu-php 컨테이너와 연결할 수 없습니다.

  7. 7

    플라스크는 postgresql을 docker-compose와 연결할 수 없습니다.

  8. 8

    Python Docker에서 mqtt Docker로 연결할 수 없습니다.

  9. 9

    Traefik 2.2는 TCP를 통해 Docker Swarm API에 연결할 수 없습니다.

  10. 10

    Docker에서 ssh를 통해 Corda 노드에 연결할 수 없습니다.

  11. 11

    Docker-compose를 사용하여 Nodejs로 mongoDB에 연결할 수 없습니다.

  12. 12

    외부 인터넷에서 Docker Swam Agent를 연결할 수 없습니다.

  13. 13

    Docker 환경에서 snort와 snorby를 어떻게 연결할 수 있습니까?

  14. 14

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

  15. 15

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

  16. 16

    Docker에서 postgres에 연결할 수 없습니다.

  17. 17

    Docker는 케이크 PHP에 연결할 수 없습니다.

  18. 18

    PostGIS Docker에 원격으로 연결할 수 없습니다.

  19. 19

    mysql을 laravel (docker)과 연결할 수 없습니다.

  20. 20

    Elastic Beanstalk Docker에서 RDS에 연결할 수 없습니다.

  21. 21

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

  22. 22

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

  23. 23

    Docker의 Cassandra는 외부에서 연결할 수 없습니다.

  24. 24

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

  25. 25

    docker-compose가 docker 데몬에 연결할 수 없습니까?

  26. 26

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

  27. 27

    Docker 원격 데몬 (TCP) : Docker 데몬에 연결할 수 없습니다.

  28. 28

    Docker 또는 서비스 Docker를 실행할 수 없습니다.

  29. 29

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

뜨겁다태그

보관