Docker

    [docker] m1 맥에서 docker mysql 에러해결

    express + mysql 을 docker-compose.yaml로 동시에 같은 네트워크에 2개의 컨테이너를 띄울 겁니다. docker.compose.yaml 파일에 각 컨테이너에 대한 정보를 입력해야하는데 다음과 같습니다. 하지만 저처럼 m1 맥에서 mysql 컨테이너를 띄울 경우 platform을 적어줘야합니다. mysql_node 컨테이너에 다음 코드를 추가해주시면 됩니다. platform: linux/x86_64 docker-compose.yaml 파일의 전체 코드는 이렇습니다. version: "3.8" services: node_app: build: context: . dockerfile: Dockerfile ports: - "8080:8080" volumes: - .:/app - '/app..

    [Docker] docker로 mysql 설치하고 접속하기

    docker hub에서 mysql image 다운받기 docker pull mysql // apple sillicon docker pull --platform linux/x86_64 mysql 애플 실리콘의 경우 아래 명령어로 받을 수 있습니다. 다음과 같이 입력하여 mysql image가 잘 받아졌는지 확인합니다. docker images 다음 명령어로 받아온 이미지로 container를 생성합니다. "password" 자리에는 설정하고자 하는 mysql 비밀번호를 넣으시면 됩니다. 이름은 "mysql_test" 라고 하겠습니다. 마지막에 latest를 붙인 이유는 위에서 pull할 때 mysql뒤에 아무 조건도 넣지 않았습니다. 따라서 기본값이 latest를 받아온 것 입니다. docker run -..

    [Docker] docker 실행하기(2)

    이 명령어로 docker hub에서 python 3.8 이미지를 다운받습니다. (내 로컬에서 python 3.8 이미지가 없기 떄문에) docker run -it python:3.8 Dockerfile에 다음과 같이 이미지를 저장할 수 있습니다. FROM python:3.8 ADD requirements.txt . RUN pip install -r requirements.txt ADD templates templates ADD app.py . CMD ["python", "app.py"] FROM 은 이 환경에서 실행을 하겠다는 뜻입니다. ADD는 호스트머신에 있는 파일을 Docker 이미지에 넣겠다는 의미입니다. 즉, requirements.txt를 . 위치에 넣겠다는 뜻입니다. RUN 은 쉘에서 해당 ..

    [Docker] docker 시작하기(1)

    아래 명령어는 public docker registry로 유명한 docker hub에서 docker/getting-started 라는 image를 로컬로 다운로드 받는 명령어입니다. docker run -d -p 80:80 docker/getting-started 원래는 local에 있는 image들 목록 중에 이 이름을 갖는 image를 찾는데 없어서, docker hub에서 가져오는 겁니다. 기본 문법 아래는 기본 명령어 틀입니다. docker run [options] {image_name} [command] 맨 처음에 실행했던 명령어 중 -d 는 detach옵션입니다. 도커를 실행하면 기본적으로 container를 보여주게 되어있습니다. 자세히는 container의 실행 process 자체가 이 쉘..