我想传递docker run我在 Travis Web UI 中配置的所有环境变量。
我可以运行env > .env将它们保存到文件中,然后通过--env-file .env.
不幸的是,这也会覆盖系统问题,例如PATH干扰容器的问题。
我可以过滤掉PATHusing env | grep -vE "^(PATH=)" > .env,但我想知道是否有办法只获取 Travis 的?
这是我的 .travis.yml:
language: bash
sudo: required
services:
- docker
before_install:
- env | grep -vE "^(PATH=)" > .env
install:
- docker build -t mycompany/myapp .
script:
- docker run -i --env-file .env mycompany/myapp nosetests
after_success:
- echo "SUCCESS!"
Run Code Online (Sandbox Code Playgroud) 在Elm复选框示例中,将 an Action传递给函数的tag参数checkbox(第51-53行).
我不明白这个参数的类型签名是(Bool -> Action)怎样的,如何在第69行它能够使用函数组合运算符<<将Boolfrom targetChecked转换为完整Action类型.
编辑:
这个问题可以简化为"为什么以下工作?"
type Action = Edit Int
do : (Int -> Action) -> Action
do tag = tag(123)
result : Action
result = do(Edit)
Run Code Online (Sandbox Code Playgroud)