httpd (pid 1) already running

docker 사용 중 컨테이너를 시작했는데 정상적으로 실행이 되지않고 종료되는 경우가 있다.

docker logs <container name>

로그를 확인해보면 아래와 같은 메세지가 나오는 경우가 있다.

httpd (pid 1) already running

기존 컨테이너가 이미 네트워크를 사용중인건데 컨테이너 실행도 되지않는 상황에서 컨테이너에 들어가서 작업을 할 수 없으니 docker-compose up으로 실행했던 컨테이너를 제대로 중단시키고 재시작해주면 된다.

docker-compose down

down 명령어는 컨테이너와 네트워크를 중지/제거하므로 해당 컨테이너를 다시 up 시키면 위 문제없이 정상적으로 컨테이너가 실행된다.

Docker Documentation Docker Documentation

docker 실행 시 “no such file or directory”

Docker에서 다른 날과 변함없이 up!!을 해주는데 에러가 뚜둔! ㅠㅠ

standard_init_linux.go:211: exec user process caused "no such file or directory"

도커 문제인가 싶어서 이래저래 찾다보니 개행 line ending 문제로 안되는 것이었다!
Windows는 CR(Carriage Return, \r), LF(Line Feed, \n)
Unix & Mac 은 LF …

깃 설정을 변경해준다.

git config --global core.autocrlf input 
git config --global core.eol lf

변경한 파일이 있다면 설정을 변경해도 에러가 날 수 있는데
변경한 파일 discard하거나 저장소 지웠다가 다시 clone하고
docker build 하면 된다!