도커가 있는 검은색

2833 단어 docker
사진 제공: Jan Kopřiva on Unsplash

PyCharm을 사용하여 원격으로 Python 코드 서식 지정



Python용 포맷터인 Black 에 대해 들어 보셨을 것입니다. 주관적이지만 정말 좋습니다. 내가 동의하지 않는 한 가지는 모든 곳에서 큰 따옴표입니다. 싱글을 선호합니다. 그러나 그것은 비활성화 가능합니다.

그렇다면 Docker는 여기서 무엇을 합니까? Black을 서비스로 실행할 수 있습니다. 즉, 로컬 머신에서 설치를 건너뛰고 컨테이너와 함께 바로 배포할 수 있습니다.

도커파일



최종본image을 게시했으므로 dockerhub에서 가져올 수 있습니다. 또는 직접 구축하십시오. 여기서 우리는 컨테이너를 슬림하게 만들기 위해 다단계 빌드를 사용합니다.

FROM python:3.9-slim AS builder
RUN apt update && apt install -y git build-essential \
    && pip install --upgrade pip setuptools wheel black[d]

FROM python:3.9-slim
COPY --from=builder /usr/local/ /usr/local/
EXPOSE 45484
ENTRYPOINT ["blackd", "--bind-host", "0.0.0.0", "--bind-port", "45484"]


먼저 builder 이미지를 빌드하고 종속성과 Black 자체를 설치합니다. 그런 다음 builder에서 필요한 것을 최종 이미지로 복사합니다. 그렇게 하면 크기가 약 160Mb가 됩니다.

이제 다음을 사용하여 빌드할 수 있습니다.

docker build . -t blackd:latest


컨테이너



Portainer의 "컨테이너"사이드 메뉴로 이동하여 "컨테이너 추가"버튼을 누릅니다. 세트:
  • 이름:블랙
  • 이미지: blackd:latest OR ceeveeya/blackd:latest
  • 게시 포트: 45484:45484

  • 편리한 스크린샷:


    그리고 "배포"를 누릅니다.

    용법



    이제 블랙 서비스를 사용하면 모든 것이 남아 있습니다.

    파이참



    BlackConnect 플러그인을 추가하고 아래 스크린샷과 같이 config를 설정합니다.



    VSCode



    안타깝게도 이 IDE에 대한 유사한 확장을 찾을 수 없습니다. 하지만 저는 Python 개발에 VSCode를 사용하지 않기 때문에.. ¯\_(ツ)_/¯ 언젠가 누군가 BlackConnect와 같은 것을 만들 수 있기를 바랍니다 😅


    이제 코드를 저장할 때마다 형식이 지정되어야 합니다!

    좋은 웹페이지 즐겨찾기