프로젝트 내에서 ifconfig를 통해 얻으신 IP가 실제 외부로 노출된 IP가 아니어서 그런 것 같습니다.
포트 포워딩 기능을 사용하시면 해결될 것 같습니다.
https://help.goorm.io/ko/goormide/17.various-features/ssh-port-forwarding
방법은 2가지 있습니다.
여러 터미널을 띄워서 실행하는 방법
[명령어] 기능을 사용하는 방법
1.은 상단 메뉴의 [창] -> [새 터미널 창]을 클릭하여 터미널에 직접 명령어를 넣어주시면 됩니다.
2.는 https://help.goorm.io/ko/goormide/02.project/command 을 참고하여 해당 어플리케이션을 실행하시면 됩니다!
파일이 바로바로 저장 되도록 하고 싶다면.
터미널 명령보다는 글을 바로 저장 하는 기능을 이용하는 것이 좋을거 같습니다.
스크린샷 2021-07-08 오전 10.10.44
왼쪽 하단의 톱니바퀴 모양의 설정 클릭 후 자동저장 버튼을 통해 파일 자동 저장이 가능합니다.
안녕하세요. 구름IDE 개발팀의 김성주입니다.
1번의 경우 프로젝트를 생성하실 때 [템플릿]에서 사용하실 git repository를 설정하시면 별도의 클론 과정 없이 A 프로젝트를 메인 프로젝트로 운영하실 수 있습니다.
2번의 경우 [프로젝트]-[실행]을 통해 서버를 켜신 경우 해당 명령어를 편집하여 실행 위치를 변경하실수 있습니다.
container1에서 다음과 같은 단계를 진행합니다.
/etc/mysql/mysql.conf.d/mysqld.cnf 파일을 열고 (vim 에디터 등 사용) bind-address = 127.0.0.1 부분 앞에 #을 붙여서 #bind-address = 127.0.0.1이 되도록 수정하여 주석처리 해줍니다. (원격접속이 가능하게 하기 위해, LISTEN IP 대역을 로컬호스트로 제한하고 있는 설정을 주석처리)
터미널에 service mysql restart 명령을 실행하여 mysql 재시작
mysql shell에 접속하여 GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'password'; 쿼리를 실행해줍니다. ('password' 부분은 원격접속 시 사용할 패스워드로 적절하게 변경)
FLUSH PRIVILEGES; 쿼리를 실행해줍니다.
구름IDE 상단메뉴 [컨테이너] - [포트포워딩 설정]에서 유형 MySQL 선택 후 [등록]을 눌러 포트를 열어줍니다.
등록 후에 [IP]와 [외부 포트]를 확인해둡니다. (container2에서 container1의 mysql로 접속 시 사용할 정보)
conatainer2에서 다음과 같은 단계를 진행합니다.
터미널에 mysql -h[IP] -P[외부 포트] -p[password] 명령을 실행하여 정상적으로 접속이 되는지 확인합니다. 예를 들면 mysql -h3.34.1.253 -P59891 -ppassword와 같은 형식의 명령입니다.