python-如何从dockerfile向python应用程序传递slack令牌

python-如何从dockerfile向python应用程序传递slack令牌,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我有我的python应用程序,其中我通过json文件传递我的slack令牌 因此,我的config.json是: { "slack_bot_token":"xoxb-12345789", "slack_signing_secret":"AAA23245GJ" } from slackeventsapi import SlackEventAdapter from slackclient import SlackClient import json tokens

我有我的python应用程序,其中我通过json文件传递我的slack令牌

因此,我的config.json是:

{
  "slack_bot_token":"xoxb-12345789",
  "slack_signing_secret":"AAA23245GJ"
}
 from slackeventsapi import SlackEventAdapter
    from slackclient import SlackClient
    import json

    tokens = {}
    with open('config.json') as json_data:
        tokens = json.load(json_data)

    EVENT_ADAPTER = SlackEventAdapter(tokens.get("slack_signing_secret"), "/slack/events")
    SLACK_CLIENT = SlackClient(tokens.get("slack_bot_token"))

    def PostMsg(channel, text):
        SLACK_CLIENT.api_call("chat.postMessage", channel=channel, text=text)
因此,我的slackeventsapp.py是:

{
  "slack_bot_token":"xoxb-12345789",
  "slack_signing_secret":"AAA23245GJ"
}
 from slackeventsapi import SlackEventAdapter
    from slackclient import SlackClient
    import json

    tokens = {}
    with open('config.json') as json_data:
        tokens = json.load(json_data)

    EVENT_ADAPTER = SlackEventAdapter(tokens.get("slack_signing_secret"), "/slack/events")
    SLACK_CLIENT = SlackClient(tokens.get("slack_bot_token"))

    def PostMsg(channel, text):
        SLACK_CLIENT.api_call("chat.postMessage", channel=channel, text=text)
因此,我需要通过dockerfile传递这两个值slack\u signing\u secretslack\u bot\u token。请帮助我们如何通过这个

  • 使用Dockerfile复制配置文件。这样,配置文件将位于构建映像中
  • 装载保存配置文件的卷

  • 可能还有其他方法。

    如果你这样做了,任何拥有你图像的人都可以
    docker run。。。cat config.json
    并取出您的凭据。不要在你的
    Dockerfile
    中放入任何类型的凭证。那么如何通过@DavidMaze