Контейнер openvpn недоступен на хосте с ip - PullRequest
0 голосов
/ 26 марта 2020

У меня проблема с контейнером. Когда я пробую curl на хост-компьютере (ip: 192.168.0.50), я получаю следующие результаты

curl localhost = OK

curl 127.0. 0.1 = ОК

curl 192.168.0.50 = недоступно

curl 192.168.0.50:80 = недоступно

Я думаю, что моя проблема с таблицами маршрутизации, но я не понимаю как действовать

DockerFile

FROM ubuntu:bionic
RUN apt-get update && apt-get -y install openvpn wget ca-certificates curl unzip locales iptables expect net-tools curl iputils-ping
USER root
WORKDIR /etc/openvpn
RUN wget https://downloads.nordcdn.com/configs/archives/servers/ovpn.zip
RUN unzip ovpn.zip && rm -rf openvpn.zip
COPY entrypoint.sh /sbin/entrypoint.sh
RUN chmod +x /sbin/entrypoint.sh
ENTRYPOINT /sbin/entrypoint.sh

точка входа. sh

#!/bin/bash
echo $EMAIL > auth.txt
echo $PASSWORD >> auth.txt
cp -rf  auth.txt ovpn_udp/auth.txt
cp -rf  auth.txt ovpn_tcp/auth.txt
sed -i 's/auth-user-pass/auth-user-pass auth.txt/g' ovpn_tcp/cl18.nordvpn.com.tcp.ovpn
sed -i 's/auth-user-pass/auth-user-pass auth.txt/g' ovpn_udp/cl18.nordvpn.com.udp.ovpn
openvpn /etc/openvpn/ovpn_tcp/cl18.nordvpn.com.tcp.ovpn

docker -compose.yml

version: '3.7'
services:
  vpn:
    image: 'vpn'
    build: './'
    container_name: 'vpn'
    devices:
      - /dev/net/tun
    ports:
      - "80:80"
    dns:
      - 8.8.4.4
      - 8.8.8.8
    volumes:
      - /etc/localtime:/etc/localtime:ro
    environment:
      - EMAIL=**********@********
      - PASSWORD=********
    cap_add:
      - NET_ADMIN
    tty: true
    devices:
      - "/dev/net/tun"

  proxy:
    image: pottava/proxy
    container_name: proxy
    depends_on:
      - vpn
    environment:
      - PROXY_URL=http://www.someurl.cl
      - ACCESS_LOG=true
      - APP_PORT:80
    container_name: proxy
    network_mode: "service:vpn"
...