# hosts 파일에 항목 추가하기

**URL:** https://meta.discourse.org/t/adding-an-entry-in-hosts-file/255835
**Category:** Self-hosting
**Tags:** docker
**Created:** [2월 21, 2023, 8:09오후 UTC](https://meta.discourse.org/t/adding-an-entry-in-hosts-file/255835 "2023-02-21T20:09:20Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Netboy3](https://avatars.discourse-cdn.com/v4/letter/n/258eb7/32.png) [@Netboy3](https://meta.discourse.org/u/Netboy3)
#### Post date: [2월 21, 2023, 8:09오후 UTC](https://meta.discourse.org/t/adding-an-entry-in-hosts-file/255835/1 "2023-02-21T20:09:20Z")

</div>

메일 수신 컨테이너의 hosts 파일에 항목을 추가해야 합니다. YAML 설정 파일에 항목을 추가하여 설치 시점에 이를 수행할 수 있는 방법이 있을까요? `run:`과 `exec:`를 시도해 보았지만 성공하지 못했습니다.

---

<div class="post-metadata">

### Author: ![exhuma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/exhuma/32/103649_2.png) [@exhuma](https://meta.discourse.org/u/exhuma)
#### Post date: [6월 13, 2023, 6:40오전 UTC](https://meta.discourse.org/t/adding-an-entry-in-hosts-file/255835/2 "2023-06-13T06:40:45Z")

</div>

저도 현재 동일한 문제에 직면해 있습니다. 설정 파일에 실행할 명령어를 수동으로 추가하는 것도 시도해 보았지만 성공하지 못했습니다.

`hosts` 파일은 Docker에서 처리되며, 이를 위해 일반적으로 [`--add-host`](https://docs.docker.com/engine/reference/run/#network-settings) 옵션을 사용해야 합니다. 아직 Discourse 컨테이너의 시작 시 이 인수를 어떻게 추가해야 하는지는 파악하지 못했습니다.

---

<div class="post-metadata">

### Author: ![exhuma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/exhuma/32/103649_2.png) [@exhuma](https://meta.discourse.org/u/exhuma)
#### Post date: [6월 13, 2023, 9:03오전 UTC](https://meta.discourse.org/t/adding-an-entry-in-hosts-file/255835/3 "2023-06-13T09:03:17Z")

</div>

웹에서 다음 내용을 설정 파일(예: `containers/app.yml`)에 추가하라는 참고 자료를 찾았습니다:

```plaintext
docker_args: "--add-host myhost:192.0.2.1"

```

**수정:** 아래 텍스트는 정확하지 않습니다. 재빌드 중 제 쪽에서 발생한 “디스크 공간 부족” 오류로 인한 것이었습니다. 위에 언급된 설정 옵션을 설정 파일에 추가하는 것만으로 충분합니다.

~~그러나 재빌드 직후에는 바로 작동하지 않습니다. 재빌드 끝에 발생하는 시작 과정에서 해당 옵션이 반영되지 않는 것 같습니다. 하지만 `./launcher stop app` 명령은 작동합니다.~~

~~이를 작동시키려면 다음 과정을 따랐습니다:~~

- ~~`containers/app.yml`을(를) 편집하여 위의 줄을 “최상위/루트 레벨” 인수로 추가~~
- ~~`./launcher rebuild app`을(를) 사용하여 컨테이너 재빌드~~
- ~~재빌드에서 시작된 기본 컨테이너를 `./launcher destroy app`을(를) 사용하여 제거~~
- ~~`./launcher start app`을(를) 사용하여 새 컨테이너 시작~~

~~이는 호스트 재부팅을 거치더라도 견고하게 유지되는 것으로 보입니다. 재부팅 시 동작이 docker에 의존하여, docker 데몬이 종료 당시 실행 중이던 모든 컨테이너를 동일한 구성으로 단순히 시작한다고 추측합니다.~~
