# 在 container/app.yml 中设置自定义docker网络

**URL:** https://meta.discourse.org/t/set-custom-docker-network-in-container-app-yml/200701
**Category:** Self-hosting
**Created:** [2021年八月17日 10:55 UTC](https://meta.discourse.org/t/set-custom-docker-network-in-container-app-yml/200701 "2021-08-17T10:55:54Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![BHamidpour](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bhamidpour/32/231253_2.png) [@BHamidpour](https://meta.discourse.org/u/BHamidpour)
#### Post date: [2021年八月17日 10:55 UTC](https://meta.discourse.org/t/set-custom-docker-network-in-container-app-yml/200701/1 "2021-08-17T10:55:54Z")

</div>

你好，

我该如何在 Discourse 配置文件（container/app.yml）中添加如下示例的自定义 Docker 网络块？  
我希望在运行 `./launcher rebuild app` 并启动后，Discourse 容器能够连接到 “my-network”。

```plaintext
## 这是 Discourse Docker 容器的全功能独立模板
##
## 修改此文件后，您必须重新构建
## /var/discourse/launcher rebuild app
##
## 编辑时请*务必*格外小心！
## YAML 文件对空格或缩进错误极其敏感！
## 如有需要，请访问 http://www.yamllint.com/ 验证此文件

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"

....

## 构建后需要运行的任何自定义命令
run:
  - exec: echo "开始自定义命令"
  ## 如果您想设置首次注册时的发件人邮箱地址，请取消注释并修改：
  ## 收到首次注册邮件后，请重新注释该行。它只需运行一次。
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "自定义命令结束"

networks:
   my-network:
     external: true

```

网络块：

```plaintext
networks:
   my-network:
     external: true

```

---

<div class="post-metadata">

### Author: ![BHamidpour](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bhamidpour/32/231253_2.png) [@BHamidpour](https://meta.discourse.org/u/BHamidpour)
#### Post date: [2021年八月30日 08:37 UTC](https://meta.discourse.org/t/set-custom-docker-network-in-container-app-yml/200701/2 "2021-08-30T08:37:13Z")

</div>

有回复吗？我需要你的帮助。

---

<div class="post-metadata">

### Author: ![allaeddine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/allaeddine/32/244611_2.png) [@allaeddine](https://meta.discourse.org/u/allaeddine)
#### Post date: [2021年十二月27日 03:54 UTC](https://meta.discourse.org/t/set-custom-docker-network-in-container-app-yml/200701/3 "2021-12-27T03:54:05Z")

</div>

> [@Starting Discourse on a Specific Docker Network](https://meta.discourse.org/t/starting-discourse-on-a-specific-docker-network/49401):
>
> I can run docker network connect squadwars web\_only and then docker network inspect squadwars and see it connected to my squadwars network. But if I do: ./launcher start web\_only --docker-args="–network squadwars" it doesn’t seem to connect itself to that network! (And yes I destroyed the container first). I don’t see my options being passed to the docker run command.
