我正在构建一个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)