[docker] docker - 파이참

이정훈·2023년 4월 18일
0

docker

목록 보기
5/7
post-thumbnail
  • 파이참에서 도커 사용하기
    tcp://[로컬IP]:2375

vi /usr/lib/systemd/system/docker.service

  • 도커는 로컬에서만 작동하는데 원격에서 사용하도록 도커에서 수정을 좀 해줄 것이다!

    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock
  • 원격에서 접속할 수 있도록 설정해주었다.
    systemctl daemon-reload
    systemctl restart docker
  • 다시 실행해주자!
    firewall-cmd --permanent --add-port=2375/tcp
    firewall-cmd --reload
  • 도커는 방화벽의 끄면 사용할 수 없기 때문에 부분적으로 2375를 열어줘서 사용 해야한다.

  • 그럼 이제 파이참에서 도커를 열어서 확인할 수 있다.

  • 윈도우 도커 설치

  • 나는 윈도우 버전이 home이기 때문에 설치시 리눅스 가상머신을 생성할거냐 이런거를 안물어 봤다.
    일단 그냥 설치!(도커 컨테이너는 리눅스에서 돌아가기 때문에)

  • 이거를 추가로 해줘야 한다!


  • wsl --update 이것도 해보고 했지만 wsl 에러가 계속 발생했는데 53번 UDP가 열려있으면 실행이 안된다고 한다.... 관련에러 확인!!
  • VMware NATsetting에서 53번 포트를 지워줬다.

FROM python:3.9
ENV PYTHONUNBUFFERED 1
WORKDIR /app
COPY requirements.txt /app/requirements.txt
RUN pip install -r requirements.txt
COPY . /app
RUN python manage.py migrate
CMD gunicorn config.wsgi --bind 0.0.0.0:8000
  • Dockerfile은 위처럼 만들어주면 된다.
    베이스는 누구로할거고, 환경은 누구로, 그리고 변경사항(필요한파일) requirements.txt로 모아놓고 설치하도록! 그리고 실행되는곳이 app이기 때문에 app를 먼저 옮겨주고 db와 연결후 구니콘 실행!
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'web',
        'USER': 'root',
        'PASSWORD': 'qwer1234',
        'HOST': '192.168.0.14',
        'PORT': '3306',
        'OPTIONS': {
            'init_command': 'SET sql_mode="STRICT_TRANS_TABLES"'
        }
    }
}

  • db를 만든곳이 로컬이다. 지금현재 가상환경에서 실행한게 아니라 윈도우에 도커를 설치해서 실행했다. 그럼 db가 만들어진 곳은 로컬이니깐 내 이더넷 IP를 잘 확인해서 넣어줘야한다.

  • 작동은 되는데 지금 css파일을 못 읽고 있다.. (장고로만 실행하면 괜찮은데 구니콘으로 해서 그런가..싶다.)
profile
싱숭생숭늉

0개의 댓글