이 에러와 관련해서 이미 여러 블로그 포스팅이 있지만

한글로 된 포스팅 중에서 내 문제를 해결해준 경우는 없었다.

 

통상적으로 docker를 깔고 난 후

바로 docker ps 명령어 등을 하였을 때도 에러 없이 잘 나온다고 하면 다행인 것이지만,

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

혹은

Cannot connect to the Docker daemon at tcp:///localhost:2375. Is the docker daemon running?

와 같은 문제가 발생할 수 있다.


이 경우 아래 명령어들을 다 한 번씩 시도해보면 좋다.

우선, tcp localhost 2375가 나온다고 하면 DOCKER_HOST 환경변수가 알게 모르게 세팅되어 있는 경우가 있다. WSL 환경에서 도커를 세팅하고자 한다면 localhost:2375에 연결해두어야 하지만, 순수한 우분투 환경이라면 그렇게 하지 않아도 된다. 따라서 아래 명령어로 환경변수를 제거한다. 

unset DOCKER_HOST
unset DOCKER_TLS_VERIFY
unset DOCKER_TLS_PATH

위 명령어를 수행한 후에 다시금 "docker ps" 를 실행해보자. 그렇게 하면 적어도 tcp 에러가 아니라 unix~~ 에러로 변경되었을 것이다. 이때 해결이 그냥 잘되었으면 끝.

 

이제 at unix:///var/.... 까지 왔다면 그 다음에는 dockerd 명령어를 실행해보거나 아니면 status restart를 해보면 된다.

다른 블로그에서는 그냥 systemctl start랑 enable을 하라고 하지만, 이미 잘 켜져 있는 상태에서는 의미가 없다.

나의 경우 start와 enable로는 해결이 안되었지만 restart로는 해결이 되었다.

$ sudo dockerd

혹은

$ sudo service docker restart

오브젝티브-C는 대중적이고 이식성이 뛰어난 C언어를 우아한 스몰토크(Smalltalk)언어에 결합시키려는 목적으로 만들어진 언어입니다. 

이번 포스팅에서는 Xcode로 간단한 Hello World를 출력해 볼것입니다. Xcode에서 프로젝트를 만드는 방법과 오브젝티브-C언어를 이용해서 Hello World를 출력하는 방법에 대해서 설명을 드리고자 합니다.


포스팅하는 지금, Xcode 버전은 5.0.2 입니다.


1. Xcode를 앱스토어에서 다운받고, 실행시킵니다.



2.Xcode를 실행하였다면, "Create a new Xcode project" 버튼을 클릭해주세요.


3. 템플릿은 다음과 같이 선택하세요.

OS X > Application > Command Line Tool


4. 간단하게 프로젝트에 대한 필수 내용(제목 등)을 적습니다. 



5. 왼쪽 스테이터스 바에 main.m 등과 함께 프로젝트 파일의 구조, Hierarchy를 확인할 수 있습니다.



6. main.m 파일을 열고 아래와 같은 소스를 입력합니다.





7. 소스 코드 작성을 완료하였다면 결과물 확인을 위해 "실행"을 합니다.



8. 아래의 Output 윈도우에서 결과물을 확인합니다.



끝~! 어때요? 참 쉽죠?

+ Recent posts