context: ./docker/php7/
                  
                  
                        dockerfile: Dockerfile
                  
                  
                      working_dir: /app
                  
                  
                      volumes:
                  
                  
                        - ./app:/app
                  
                  
                      expose:
                  
                  
                        - 9000
                  
                  
                      links:
                  
                  
                        - memcached
                  
                  
                    nginx:
                  
                  
                      image: nginx:latest
                  
                  
                      ports:
                  
                  
                        - "127.0.0.1:8081:80"
                  
                  
                      volumes:
                  
                  
                        - ./app:/app
                  
                  
                        - ./docker/nginx/vhost.conf:/etc/nginx/conf.d/vhost.conf
                  
                  
                      links:
                  
                  
                        - php7
                  
                  
                    memcached:
                  
                  
                      image: memcached
                  
                  
                      expose:
                  
                  
                        - 11211
                  
                  
                  при такой конфигурации wget http://127.0.0.1:8081/ wget не может получить страницу (timeout)
                  
                  
                  если сделать:
                  
                  
                  ports:
                  
                  
                    - "8081:80"
                  
                  
                  все работает но только на внешнем IP, а 127.0.0.1 так же timeout
                  
                  
                  
                  
                  
                  # netstat -nlt
                  
                  
                  Proto Recv-Q Send-Q Local Address           Foreign Address         State
                  
                  
                  tcp        0      0 127.0.0.1:8081          0.0.0.0:*               LISTEN
                  
                  
                  в чем проблема? как заставить докер работать и висеть на 127.0.0.1?
                  
                  
                
Начни с простого. Такая конфигурация точно работает. $ cat docker-compose.yml version: '3' services: nginx: image: nginx:alpine ports: - "127.0.0.1:8081:80" $ docker-compose up -d Starting 03_nginx_nginx_1_3c2cd84047ba ... done $ curl 127.0.0.1:8081 -I | grep 200 HTTP/1.1 200 OK
Обсуждают сегодня