2017년 12월 5일 화요일

docker build시 오류

docker build할때

composer install cloning같은것 퍼미션 오류나면 말그대로 권한 안받은것.

build한 docker 실행시 맥에서만 자주 일어나는 오류는

ocker: Error response from daemon: driver failed programming external connectivity on endpoint  {$name}: Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE)

80포트가 사용중이라서 그럽니다.

일단 아파치 사용중일수 있음. 그럼 아파치 정지해야죠

아파치 중지
# apachectl stop
# httpd stop

이것해주고. nginx 사용중이면, nginx또한 프로세스 킬해줘야함. 


sudo lsof -i :80
-
80포트 물려있는 응용프로그램 종료

sudo kill -9 pid

container재실행전에 우선


docker stop {$name}

docker rm {$name}

해주고

docker run 해보면된다.



아파치 설정방법

아파치 시작
# apachectl start
# httpd start


아파치 중지
# apachectl stop
# httpd stop
아파치 리스타트
# apachectl restart
# httpd restart


위와 같이 했는데 안될경우

아파치 시작
# /etc/rc.d/init.d/httpd start

아파치 중지
# /etc/rc.d/init.d/httpd stop

아파치 리스타트
# /etc/rc.d/init.d/httpd restart


다 아시겠지만 덧붙여서 apachectl 또는 httpd 의 위치는 말그대로 which 명령어를 씁니다.

# which apachectl

결과물 
/usr/local/apache/bin/apachectl 


httpd.conf 파일의 문법검사는
# apachectl configtest

이상 없을때의 결과물
Syntax OK

댓글 1개:

  1. As stated by Stanford Medical, It's in fact the ONLY reason this country's women live 10 years longer and weigh 42 lbs less than us.

    (And actually, it is not about genetics or some secret exercise and EVERYTHING about "HOW" they are eating.)

    P.S, I said "HOW", not "what"...

    CLICK on this link to see if this little quiz can help you discover your real weight loss potential

    답글삭제