![](https://i0.wp.com/www.haedongg.net/wp-content/uploads/2023/03/0DSC08714-1920x911.jpg?resize=525%2C249&ssl=1)
![](https://i0.wp.com/www.haedongg.net/wp-content/uploads/2023/03/0DSC08908-1620x1080.jpg?resize=525%2C350&ssl=1)
![](https://i0.wp.com/www.haedongg.net/wp-content/uploads/2023/03/0DSC08944-1620x1080.jpg?resize=525%2C350&ssl=1)
![](https://i0.wp.com/www.haedongg.net/wp-content/uploads/2023/03/0DSC08973-1620x1080.jpg?resize=525%2C350&ssl=1)
![](https://i0.wp.com/www.haedongg.net/wp-content/uploads/2023/03/0DSC08994-1620x1080.jpg?resize=525%2C350&ssl=1)
알아도 삶에 도움 1도 안되는 얕고 잡스러운 지식, 그리고 쓸데 없는 이야기.
밤에 보면 더 멋질 것 같지만 아쉽게도 시간의 제약으로 환한 낮에 봐야 했다.
docker 컨테이너는 마지막 CMD 혹은 ENTRYPOINT 명령 하나로 컨테이너를 시작한다.
즉, 아래와 같이 docker file을 생성해도 ssh와 httpd가 모두 실행되지 않는다는 이야기이다.
...전략... # ssh 시작 CMD ["/usr/sbin/sshd", "-D"] # httpd 시작 CMD ["/usr/local/apache2/bin/httpd", "-DFOREGROUND"]
하지만 편의상 컨테이너에 ssh로 접속하고, 이를 통해 컨테이너 내부 상황을 확인하거나 하고 싶다면 ssh를 추가해줘야 한다.
이를 위해 실행할 서비스만큼 스크립트를 생성하고 wrapper 스크립트를 만들어서 이들을 실행해줘야 한다. 아래 스크립트와 dockerfile을 참고해서 이미지를 만들면 된다.
## ssh를 실행하기 위한 스크립트 ## ssh_start.sh #!/bin/bash /usr/sbin/sshd -D ## apache를 실행하기 위한 스크립트 ## httpd_start.sh #!/bin/bash /usr/local/apache2/bin/httpd -DFOREGROUND ## wrapper script ## wrapper.sh #!/bin/bash set -m /ssh_start.sh & /httpd_start.sh & fg %1
## dockerfile 예시 ## httpd 이미지에 ssh를 추가하여 연결하고 싶은 경우에 대한 예시 # base가 될 이미지 FROM httpd #아래 작업들을 수행할 계정 (apt 등은 root 권한이 필요하다) USER root ENV DEBIAN_FRONTEND=noninteractive \ TZ=Asia/Seoul # ssh server 설치 ### Ubuntu RUN apt-get update &&\ apt-get install -y openssh-server &&\ apt-get install -y curl vi vim tcpdump net-tools &&\ #필요한 경우 설치한다. apt-get clean &&\ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN mkdir /var/run/sshd RUN echo 'root:password' | chpasswd RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config RUN sed -i 's/#X11Forwarding no/X11Forwarding yes/' /etc/ssh/sshd_config RUN echo "export VISIBLE=now" >> /etc/profile # 사용자 추가 RUN useradd haedong -G sudo -m -d /home/haedong -s /bin/bash RUN echo 'haedong:password'| chpasswd RUN echo alias "ls='ls --color=auto'" >> ~/.bash_profile RUN echo alias "ll='ls -lha" >> ~/.bash_profile RUN mkdir /var/run/sshd # 외부로 연결할 포트 EXPOSE 22 80 # 서비스 시작을 위한 스크립트 RUN mkdir -p /root/scripts COPY ssh_start.sh /root/scripts/ssh_start.sh COPY httpd_start.sh /root/scripts/httpd_start.sh COPY wrapper.sh /root/scripts/wrapper.sh CMD /root/scripts/wrapper.sh
컨테이너 빌드 및 시작
# image build docker build -t httpd:new . # 컨테이너 시작 docker run -d -p 2222:20 -p 8888:80 httpd:new
OPIc(Oral Proficiency Interview-Computer)는 공인인증 영어 말하기 시험이다. 컴퓨터를 이용해 응시자 개개인의 질문에 대한 대답을 녹음한 후 미국의 평가 서버에 전송하여 공인평가자가 평가한다. 평가 등급은 최저 Novice Low에서 최고 Advanced Low 사이에서 부여된다. 만약 Advanced Medium 이상의 등급을 원한다면 컴퓨터 방식인 OPIc이 아니라 인터뷰 방식인 OPI에 응시해야 한다. 삼성그룹에서 도입을 발표해서 유명해졌다.
라고 한다.
OPIc 공식사이트 에서 돈 내고 제 때 시험장 가서 시험 보면 된다.
응시료는 78,100원이다.
여기 나무위키에 잘 설명 돼 있다.
컴퓨터 앞에 앉아서 헤드셋 뒤집어 쓰고 질문(문제) 듣고, 답하면 된다.
어차피 이래 저래 찾아보면 다양한 정보가 나오니 자세한 정보는 여기 말고 다른 곳에서 찾아보자.
단, 이래저래 찾아봐도 찾지 못했던 궁금증을 몇 가지 적어보자면 다음과 같다.
대충 그러하다.
평소 외국인 친구들과 대화를 자주 나눴다거나, 외국어를 많이 사용한다면 IM 등급 정도는 쉽게 받을 수 있지 않을까 하는 시험이다.
나 같은사람도 IM2 정도는 받는다.
다들 열심히 공부해서 좋은 점수 받을 수 있길 바란다.
대충 여기 쯤 있는 가게이다.
대략 3개월 하노이에 머물면서 먹었던 쌀국수 중에 가장 맛있었다. 대우호텔 북쪽 골목 어딘가였던 기억이 나는데 정확한 것은 잘 기억이 나지 않는다. 다시 하노이에 간다면 꼭 다시 찾아가고 싶은 곳이다.
베트남 음식 중 가장 좋아하는 음식이다. 야채는 무한 리필, 쌀국수(분)도 어마어마하게 많이 준다. 물론, 야채는 손님 상에 여러 번 오르락 내리락 하므로 깨끗하지 않다. 거기에 쌀국수도 재탕한다. 위와 장이 튼튼하지 않거나 물갈이가 심한 사람은 분명 설사로 고생할거다.
백종원의 스트리트 머시기 하는 프로그램에도 나왔던 음식이다.
닭이 작은 건지, 아니면 살을 떼어 낸건지, 아니면 이래저래 찢어 놔서 그런 건지는 알 수 없지만 고기가 풍성하게 붙어있는 느낌은 아니다. 거기다 가격도 싸진 않다. 저렇게 두 명이 먹고 2만원 쯤 썼는데, 한국인이나 한국인 수준의 소득이 있는 사람이 크게 부담되지 않겠지만 분명 현지인이 먹기에 쉬운 가격은 아이다.
하지만 구운 반미를 함께 먹으니 양이 부족한 느낌이 들지는 않고, 맛이 참 좋다. 꼭 한번은 들러야 할 곳이다.
대우호텔에서 동쪽으로 조금 가다보면 큰 몰이 하나 있는데 그 근처에 있는 식당이다.
김치도 있고 대충 저런 것들을 구워먹는다.
가격은 1인당 3만원 정도 했던 듯 하다. 돼지고기도 있고 소고기도 있고, 염통 이라던가 이런저런 특수 부위와 해산물도 있고 뭔가 종류는 참 많은데, 그런데…….. 별로다. 두 번은 가지 않았다. 김치도 더럽게 맛 없었다. 추천하지 않는다.
두 번째 해외 여행은 베트남. 한국말로 하면 업무상 출장 이었으니 여행이라 하기 좀 그럴 수 있겠지만 영어로는 Business trip 이므로, trip이 들어가서 여행.
‘비행기 탈 때 신발 벗어야 해요?’ 수준으로 경험이 없던 내게 두 번째 여행이다. 이유야 어찌 됐건 낯선 어딘가로의 발걸음은 늘 즐겁다. 2016년 11월 27일 이번에는 직장 동료들과 함께 비행기에 몸을 실을 수 있었다. 출장비도 넉넉히 들어왔겠다 면세점에서 즐거운(?) 시간을 보내고 별 다섯 개 호텔에서의 3개월은 또 다른 낯섬. 평범하게 뛰던 내 심장을 두근거리게 하는 데 있어 부족함이 전혀 없었다.
이번엔 비싼 렌즈도 하나 더 구매했겠다 두 세트의 카메라와 액션캠으로 내가 보고 듣는 모든 것을 담으리라.
석달 동안 머물 숙소는 하노이 서쪽에 위치한 ‘하노이 대우 호텔’ . 투레 호수를 끼고 있어 기가막힌 풍경을 선사한다. 역시 5성 호텔은 5성. 택시에서 내리니 캐리어를 받아주고 나는 몸만 움직이면 된다. 거기에 호칭은 늘 ‘Sir’. 뭔가 대우 받고 있다는 느낌이 확 와 닿는다.
석달을 머물 예정이었기에 미리 숙박비, 조식, 세탁 서비스 등에 대해 조율을 마쳤다. 100USD /일, 세탁물은 5개/일, 조식 포함. 당연히 수영장과 사우나, 짐 등은 모두 포함.
어쨌거나 설레는 첫 날부터 호텔방에 박혀있어야 할 이유는 없었으니 함께 길을 떠났던 동료들과 길을 나섰다. 대충 점심 쯤 먹어야할 시간이었기에 미리 하노이 경험이 있던 동료의 안내에 따라 길을 나섰다. 목적지는 ‘하노이 성 요셉 성당‘. 위치는 대략 호안끼엠1현지인들은 ‘환콈’에 가깝게 발음한다. 호수의 남쪽 끝자락의 서쪽에 위치한다.
일단 성당이고 뭐고 무작정 거닐며 여기저기 둘러보고 싶은 마음이야 굴뚝 같았지만 이 곳에 온 목적은 끼니의 해결이었기에 나름 베트남의 명물이라는 ‘콩카페의 코코넛 커피’를 하나씩 손에 쥐고 식당가로 향했다.
이후 식사를 했던 식당은 사진이 없다….
아무튼 첫 번 째 마주한 베트남 식당은 ‘위생이 개판’ 이라는 점. 좌석에 앉아 음식을 주문하고, 더운 날씨에 맥주가 빠질 수 없으니 주문한 맥주. 이 곳에서 맥주를 주문하면 주로 미지근한 녀석이 나오고 얼음이 담긴 컵이 함께 나오는데………. 이 컵이 기가 막힌다. 대체 설거지를 하긴 한 것인지, 언제 닦은 것인지 알 수가 없다. 여기저기 얼룩에 음식물이 묻어있기 일수에, 세 번이나 교체를 해도 똑같은 컵. 결국 마지막 교체 요청을 하니 점원이 컵을 구석으로 가지고 가 휴지로 닦아서 내어 오더라….
이 것이 하노이 도착 첫 날의 기억.
딱히 무리하지 않았던 듯 하다. 어차피 석 달이나 이 곳에 머물러야 하고 주말은 온전히 나만의 여행이 될 터였으니까.
댓글을 달려면 로그인해야 합니다.