기본적으로 Docker 컨테이너는 완전히 격리돼 있으며 외부에서 포트에 접근할 수 있다고 명시하지 않으면 컨테이너 내의 포트에서 동작하는 서버를 시작해도 외부에서 접근할 수 없습니다. 이러한 포트 설정 방법과 Docker의 네트워킹 방식 중 Docker 컨테이너 간에 통신하거나 호스트 시스템 및 외부 네트워크와 통신할 수 있는 Docker의 브리지 네트워크에 대하여 기록하겠습니다. 목차 포트 연결 브리지 네트워크 관련 명령어 포트 연결 Docker 컨테이너 내부에서 웹 애플리케이션을 실행하는 경우 일부 포트를 외부로 노출하여야 합니다. 컨테이너에 포트를 설정하지 않은 경우와 설정한 경우, 두 가지의 예시를 통하여 비교해 보겠습니다. 서버 생성을 위한 테스트 코드는 Go로 작성하였으며 아래의 github에..
문제 https://www.acmicpc.net/problem/1052 입력 첫째 줄에 N과 K가 주어진다. N은 10^7보다 작거나 같은 자연수이고, K는 1000보다 작거나 같은 자연수이다. 출력 첫째 줄에 상점에서 사야하는 물병의 최솟값을 출력한다. 만약 정답이 없을 경우에는 -1을 출력한다. 문제 풀이 문제 해석 및 계획 N을 2진수로 표현하여 1의 개수가 가져갈 물병의 개수가 될 것이라고 생각하여 N을 1씩 증가시키며 2진수로 표현하였을 때 1의 개수가 K와 같으면 될 것이라고 생각하였습니다. 오답 노트 부족한 물병은 물병을 합치지 않았다면 개수가 증가한다는 것을 생각하지 못하였습니다. package main import ( "bufio" "fmt" "os" ) func main(){ reade..
문제 https://www.acmicpc.net/problem/24511 입력 첫째 줄에 queuestack을 구성하는 자료구조의 개수 N이 주어진다. (1
볼륨은 Docker에서 컨테이너와 호스트 사이 혹은 컨테이너와 컨테이너 사이에 데이터를 공유하기 위한 방법입니다. Docker의 볼륨에 대한 자세한 설명과 사용 방법, 관련된 명령어를 기록하겠습니다. 목차 볼륨 사용 방법 볼륨 관련 명령어 볼륨 사용 방법 볼륨을 생성하고 연결하고 데이터를 저장하는 과정으로 기록하겠습니다. 볼륨 생성 볼륨을 생성하는 명령어는 아래와 같습니다. docker volume create [볼륨 명] 명령어를 입력하면 아래와 같이 볼륨 명만 출력됩니다. 생성된 볼륨의 목록을 확인하려면 아래의 명령어를 입력합니다. docker volume ls 출력은 아래와 같습니다. 컨테이너 연결 볼륨을 연결하는 상황은 두 가지가 있습니다. 볼륨과 컨테이너를 연결하는 방법과 호스트와 컨테이너를 연..