小编Lug*_*ino的帖子

通过 Makefile 向 shell 发送命令

我正在构建一个Makefile自动启动 docker on 的osx.

在启动结束时,docker 需要在 shell 上启动此命令以配置 shell: eval "$(docker-machine env dev)"

问题是,如果我尝试在 Makefile 上运行它,这对 shell 没有影响。
事实上,如果启动:
make start然后make status我从docker那里得到错误。

这是我的 Makefile:

CURRENT_DIRECTORY := $(shell pwd)

start:
    @sh run.sh -d
    @eval $(docker-machine env dev)

start-compose:
    @docker-compose up -d

clean:
    @docker-compose rm --force

stop:
    @docker-compose stop

shutdown:
    @docker-compose stop
    @docker-machine stop dev

build:
    @docker-compose build

status:
    @docker-compose ps

cli:
    @docker-compose run --rm web bash

log:
    @docker-compose logs web

logall:
    @docker-compose logs

restart: …
Run Code Online (Sandbox Code Playgroud)

shell make shell-script

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

make ×1

shell ×1

shell-script ×1