Docker 使用配置文件中的参数运行

A. *_*man 2 linux bash shell containers docker

我构建了一个 docker 映像,以便向我的团队发布 jupyter 笔记本。

jupyter 笔记本通过运行docker run包含大量参数(例如 AWS 凭证的挂载和环境变量)的命令在 docker 容器内运行。

我发布的当前运行 docker 的说明要求您复制并粘贴整个docker run命令并在终端窗口中执行它。

该脚本工作正常,但我想知道是否有一种方法可以从文件指定源并docker run使用该文件作为运行配置(包括运行参数)运行命令。

这个想法是做一些类似于使用Dockerfile. 基本上,您执行docker build -f ./Dockerfile来构建映像。

可以用 做这样的事情吗docker run

我想在项目位置包含我的 docker_run_configuration 文件(yml、json 等),并指示团队简单地docker run -f ./docker_run_configuration.yml.

Ant*_*cca 7

您的问题的解决方案是docker compose

这是官方示例和指南

高级提示

您可以将外部变量传递给 YAML,如下例所示:

version: 3

services:
  main_service:
    image: service-image
  environment:
    - SERVICE_OPTION: ${EXTERNAL_SERVICE_OPTION}
Run Code Online (Sandbox Code Playgroud)
EXTERNAL_SERVICE_OPTION="A service option..." docker-compose up
Run Code Online (Sandbox Code Playgroud)