본문 바로가기
반응형

Docker13

Docker - Bridge 네트워크 확인/변경 잘 연결되던 Docker간의 연결이 갑자기 연결이 되지 않는다면 이부분을 의심해보면 좋다. 바로 Docker 내부에서 사용하는 네트워크 대역이다. Docker는 Container를 실행할 때 Docker내에 Network 환경을 가져가는데 기본적으로 사용하는 대역이 172.17.0.2/16 대역이다. 네트워크 확인 현재 사용하는 Docker Container가 어떤 모드로 동작하는지 확인해보자. network 명령을 통해 확인 할 수 있다. docker network ls 이후 bridge 모드가 현재 동작하는 내용은 inspect 명령을 통해서 확인할 수 있다. docker network inspect bridge 현재 Bridge 모드로 동작하고 있고, 172.17.0.0/16 서브넷을 사용하는 것으.. 2022. 10. 19.
Windows11 - Docker Desktop Hyper-v 없이 WSL2 사용 기존 방법들은 Hyper-V에서 활용하는 방법이였으나 여기에서는 Hyper-V 없이 WSL2를 사용해서 Docker를 활용하는 방법이다. 이를 위해서는 윈도우에서 제공하는 WSL2를 이용해서 Virtual Machine Platform 을 이용해야 한다. 작업 순서는 다음과 같다. 1. Virtual Machine Platform 설치 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 2., WSL2 설치 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 3. WSL2 Engine 사.. 2022. 10. 9.
Docker Desktop is shutting down - Docker failed to initialize 오류 해결 만약 WSL과 Hyper-V를 다 설치했는데도 문제가 발생한다면, 이 방법을 시도해보면 효과가 있을 것이다. Docker 시작을 진행할 때 자동으로 생성하는 세팅 폴더가 2개 있는데, Docker, Docker Desktop 폴더이다. 이 폴더는 C:\Users\\AppData\Roaming에 위치한다. 해당 폴더를 다름이름으로 변경하고 시작하면, 아래와 같이 폴더가 새로 생성되면서 정상적으로 Docker Desktop이 실행된다. WSL2와 Hyper-V가 정상적이지 않다면, 이방법도 진행되지 않기 때문에 아래 문서를 참고해보자. WSL 설치 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /nore.. 2022. 10. 3.
Docker - 컨테이너에서 vi(vim) 편집기 사용 도커 이미지에서 긴급하게 작업을 진행해야 하는경우 vi 편집기를 사용해야 할 때 유용하다. 먼저 현재 자신 컨테이너의 정보를 확인한다. docker ps $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7c0bd248fced /asecurity/test:latest "bash -c /test…" 3 days ago Up 3 days test 이후 아래 명령을 이용해서 도커 컨테이너로 들어간다. 마지막에 bash를 입력해줘야 기본 명령어를 사용할 수 있다. docker exec -it 7c0bd248fced bash 성공적으로 도커 이미지에 들어왔다면 프롬프트를 확인할 수 있다. 이제 vi 에디터를 설치하도록 하자. apt-get upd.. 2022. 9. 23.
Python - -u PYTHONUNBUFFERED 사용 Python을 Docker 혹은 백그라운드에서 사용하는 빈도가 높아지면서 -u/PYTHONUNBUFFERED 를 사용하는 일이 많아졌다. -u/PYTHONUNBUFFERED를 사용하면 Python 출력 내용을 버퍼에 넣지 않고 바로 출력하라는 의미가 된다. 프로세스를 백그라운드로 실행시에는 -u를 많이 사용하고, Docker와 같이 시스템 자체에 적용하는 PYTHONUNBUFFERED 도 사용할 수 있다. -u : force the stdout and stderr streams to be unbuffered; this option has no effect on stdin; also PYTHONUNBUFFERED=x 예로 nohup 백그라운드 실행을 해보면 -u 옵션이 없는 경우 nohup.out에 출력내.. 2022. 8. 18.
Docker - MAC M1 Error image's platform (linux/arm64/v8) does not match the detected host platform 해결 MAC M1으로 노트북을 변경하고 평시대로 Docker를 새로 빌드하여 플랫폼을 올렸는데 아래와 같은 오류가 발생하였다. WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64) and no specific platform was requested standard_init_linux.go:228: exec user process caused: exec format error 오류 내용은 MAC M1은 linux/arm64 플랫폼이 아니기 때문에 발생한 오류이다. 따라서 이를 해결하기 위해서는 빌드시점에 --platform linux/arm64을 지정하여 빌드를 .. 2022. 8. 7.
Docker - Error saving credentials: error storing credentials Error saving credentials: error storing credentials - err: exit status 1, out: `Post "http://ipc/registry/credstore-updated": dial unix backend.sock: connect: connection refused` Docker 로그인시 발생하는 오류로 처음 보는 거라 찾아보다가 해결 방안을 정리해 본다. 로그인 관련 인증키를 저장하는 부분을 초기화 해서 다시 진행해보는 방식이다. rm /usr/local/bin/docker-credential-osxkeychain 이후 ~/.docker/config.json 를 열어서 아래 그림처럼 "credsStore": ""로 수정 이후 Docker를 재시작후 다.. 2022. 7. 29.
Svelte - Docker + Nginx 를 이용한 배포하기 Svelte 배포시 Docker를 활용한 방법을 정리해보고자 한다. Svelte는 Build를 구성하였을때 최적화하여 Output을 만들어 주기 때문에 여기에 웹서비스를 함께 구성하면 효과적이다. 이때 함께 사용할 만한 옵션으로 Nginx가 효율성이 높다. 그럼 먼저 테스트 Application을 템플릿을 통해 구성하도록 하자. 이후 svelte-docker로 디렉토리를 이동한다. npx degit sveltejs/template svelte_test cd svelte_test 그리고 아래와 같이 중요 package.json와 package-lock.json 파일을 복사한다. 그리고 npm 설치 및 빌드를 통해 build 경로로 운영에 필요한 파일을 생성한다. 이후 nginx html 경로로 build를.. 2022. 7. 25.
닌텐도 스위치 - 도커를 통한 Nut-server NSP 서버 만들기 Switch 게임을 덤프한 경우 이를 중앙에서 게임 리스트를 관리하면서 호스팅할 수 있는 방법을NSP 게임을 간편하게 호스팅할 수 있는 방법에 대해서 정리해본다. Switch게임을 다운로드 받았다면, 해당 게임을 스위치나 다른 시스템에 올리기 위해서는 웹서버나 FTP등의 서비스 보다는 Switch전용인 Nut-server를 활용하는 것이 좋다. 아래는 Nut-server 프로젝트 Github 위치이다. GitHub - blawar/nut nutserver를 구성하는데 어려움은 없다. 다만 docker를 이용할 경우보다사전 구성없이 바로 활용이 가능하다. 먼저 docker 명령을 이용해서 nut-server image를 받는다. docker pull ramdockerapp/nut-server 그후 아래와 .. 2022. 4. 13.
반응형