Code/Docker

도커 공부 002 (시작하세요! 도커/쿠버네티스)

하말 ⍺ 2023. 12. 15. 22:15
반응형

해당 글은 시작하세요! 도커/쿠버네티스를 보고 작성하는 글입니다.

책에서 나는 대부분의 에러는 mac이여서 인듯한데 시작부터 막히니까 화가난다!

# 시작하자마자 생긴 오류들 해결.

# Mac 방화벽 탓인것 같다.
docker run -i -t -p 3306:3306 -p 192.168.0.100:7777:80 ubuntu:14.04

# docker: Error response from daemon: Ports are not available: exposing port TCP 192.168.0.100:7777 -> 0.0.0.0:0: listen tcp 192.168.0.100:7777: bind: can't assign requested address.
ERRO[0000] error waiting for container:

# 해결 : 포트가 막혀있던것 같음.
sudo ifconfig lo0 alias 192.168.0.100

# 위의 오류가 아닌 already use 등 이미 포트가 사용중이라면
sudo lsof -PiTCP -sTCP:LISTEN # 포트를 확인
sudo lsof -i 7000 # 특정포트 확인
sudo kill -9 <PID> # PID 번호를 입력해서 해당 포트를 종료시킬수 있다.
# mac에서 pull이나 run 할때 이미지를 받지 못하는 경우가 있다.

docker run -d --name wordpressdb \
-e MYSQL_ROOT_PASSWORD=**** \
-e MYSQL_DATABASE=wordpress \
mysql:5.7

#Unable to find image 'mysql:5.7'locally
#5.7: Pulling from library/mysql
#docker: no matching manifest for linux/arm64/v8 in the manifest list entries.
#See 'docker run --help'.
# 이런에러가 나는데 그냥 애플 실리콘 맥이라서 그런듯하다
# --platform linux/amd64를 껴넣으면된다.


docker run -d --name wordpressdb \
-e MYSQL_ROOT_PASSWORD=**** \
-e MYSQL_DATABASE=wordpress \
--platform linux/amd64 mysql:5.7


# pull의 경우에도 같다.

docker --platform linux/amd64 mysql:5.7

 

'Code > Docker' 카테고리의 다른 글

도커 공부 001 (시작하세요! 도커/쿠버네티스)  (0) 2023.12.14