도커에서 npm 질문입니다.
vaultwarden에 ssl를 적용해 보려고 하는데, 쉽지 않네요.
도커에서는 각각의 ip가 공유 안된다고 해서 동일 네트워크 맞쳐서 도커를 생성했는데요.
npm 설정을 해도 잘 안되네요. 일단 ssl보다 먼저 역프록시 부터 설정하려는데. 이것도 안되네요.
기본환경은 오라클 클라우드의 우분투 서버입니다.
sudo docker network create alinet
이렇게 네트워크 생성.
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
ports:
- '380:80'
- '381:81'
- '3443:443'
environment:
DB_MYSQL_HOST: "127.0.0.1"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSnpmnnQL_NAME: "npm"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
db:
image: 'jc21/mariadb-aria:latest'
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./data/mysql:/var/lib/mysql
networks:
default:
external:
name: alinet
----------------------------------------------
version: '3'
services:
vaultwarden:
image: 'vaultwarden/server:latest'
ports:
- '5678:80'
volumes:
- ./data:/data/Vaultwarden
networks:
default:
external:
name: alinet
이렇게 해서 .
이렇게 컨테이너가 생성이 됐는데요.
Forward Hostname / IP 와 Forward Port
이 부분 설정이 안되네요.
해본 건
도커이름
vaultwarden:80
vaultwarden_vaultwarden_1:5678
vaultwarden:5678
vaultwarden_1:5678
도커 아이피
172.27.0.2:80
172.27.0.2:5678
외부 고정아이피
329.126.29.174:5678
도메인
aaa.duckdns.org:5678
외부 고정 아이피와 도메인으로는 브라우저에서 직접 접근 가능했습니다.
npm 너무 어렵군요;; 어디서 꼬여 버린 걸까요?
npm 에서 포트설정이 80/443 자체가 왜 다른지알수있을까요??
보통 npm은 앞단에 프록시로 사용되는데 80/443을 다른포트로 바꾼이유가 궁금하고
네트워크도 굳이 나눌필요가없어보이고 ip는 127.0.0.1 프록시 포트의 경우 5678로 하시면될듯합니다
이게 도커 구성할 때 네트워크 모드를 host 로 잡았을 때, 가능한게 아닌가요? 근데 그렇게 해도 안되고, 말씀해주신대로 하면 502가 나와서.. 쉽지않네요..
80/443을 안쓴 건. 초반에 그렇게 했다가 안되서, 이것저것 바꿔보다가 그런 것 같네요..
어쨌뜬 말씀하신대로 바꿔보니.
502 Bad Gateway
나옵니다.
aaa.duckdns.org:5678로는 역시 잘 접속이 되구요;;
172.27.0.2 대신에 container 이름을 사용하세요. ip는 경우에 따라 바뀔 수 있고요
여기에서 container 이름은 vaultwarden_vaultwarden_1 이 되고요
portainer network에서 alinet을 열어봐서 proxymanager_app_1과 vaultwarden_vaultwarden_1이 같이 들어있는지 확인해 보세요
네트워크에서는 같은 네트워크 안에 있는 건 확인했구요.
아이피대신 컨테이너 이름으로도 확인해봤는데..
사이트가 아예 안뜨더라구요.
참고로 확인 해 본 것이
컨테이너이름
vaultwarden_vaultwarden_1:80
vaultwarden:80
vaultwarden_1:80
vaultwarden_vaultwarden_1:5678
vaultwarden:5678
vaultwarden_1:5678
도커 아이피
172.27.0.2:80
172.27.0.2:5678
외부 고정아이피
329.126.29.174:5678
도메인
aaa.duckdns.org:5678
다 안되네요..;;
cmt alert