도커 컨테이너 하나가 있다고 치자.
그리고 그 컨테이너에는 php파일이 하나있어(php든 js든 뭐든 좋다)
그리고 그 php파일은 arguments를 받아서 실행을 하고 에코문을 때려준다.
가령
sum.php 1 2 를 실행시키면
3이 화면에 뜨는 스크립트 파일이다.
근데 host OS에서 이 도커 컨테이너안의 실행파일에 어떻게 값을 던지고 어떻게 받아와야하냐?
내가 생각하는 방법 #1
이 컨테이너에게 웹서비스 기능을 넣는다.
가령 localhost:6666 으로 웹서비스를 오픈한다.
그리고 host OS는 restful api 방식으로 컨테이너의 스크립트를 호출하여 사용한다.
가령,
localhost:6666/api.php?mode=sum&arg1=1&arg2=2 이런식으로
혹은 더 좋은 방법 있으면 알려줘.
docker run -it --rm -v /bbb.py:/bbb.py ubuntu-python3:1.0 /usr/bin/python3 /bbb.py
docker run -it --rm ubuntu-python3:1.0 /usr/bin/python3 /bbb.py
첫번쨰꺼무시하고 2번쨰꺼 처럼하면 결과 출력가능함
출력을 리다이렉션으로 받아서 처리하던지말던지 씨바ㅓㅏ러ㅏㅇ러ㅣ낭ㄹ
ㄴ고맙다. 근데 테스트 해봐야겠지만
--rm 하면 한줄만 잠깐 실행했다가 컨테이너 바로 삭제하는건가보네?
그리고 bbb.py 에 print "hello world" 있었다면 저 출력문이, host OS 에서도 고대로 정상적으로 출력됨?
ㅇㅇ 온라인컴파일용으로 쓸려고 도커로 삽질한 흔적임
아니면 $aaa = docker run -it --rm ~~~~~` 이런식으로 받을수도 있는거냐?
변수에 받을수 있을듯
3. 그리고 가능하다라는걸로 그치는게 아니라 일반적인 사용방법임?
저건 걍 도커클라이언트에 커맨드실행하는거라그래용
낄낄
파이쏜 말고 기본은 배쉬로 설명되있을거에용