У меня проблема с контейнером. Когда я пробую 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"