刚刚研究了一下 docker exec 写了个 shell 大佬们看下 这样实现如何
#!/bin/bash
docker_name=php
docker_shell=/usr/local/bin/php
docker exec -it ${docker_name} ${docker_shell} $(echo $* | sed "s?${HOME}/Dockers?/root?")
是否有更好的实现办法, 这样做的话,只能把需要的每一个命令都创建一个这样的伪名
比如 php phpcs npm Composer node python
并且目录就很不自由了,必须限定目录,并且映射好。
1
nvkou 2019-06-22 00:50:27 +08:00 via Android
外部 xampp。docker 内集成生产环境,包括 redis 等辅助服务。数据库用端口连接宿主,代码则路径映射。
我们以前就是这样的。生产也不用 composer。本地安装完 commit push。线上 pull 就行了 |
2
carlclone 2019-06-22 09:18:21 +08:00
参考 laradock 的 workspace 实现
|
3
ladit 2019-06-22 11:00:58 +08:00 via iPhone
我前段时间也想这么做,但发现 Mac 或 Windows 下的 Docker IO 性能不行,有一些解决方案,比如用 xhyve 创建 docker machine,但折腾了半天没有成功,后来还是用了 vagrant+homestead+nfs,Jetbrains 的 IDE 对 Vagrant 和虚拟机中的远程环境的支持不错。
|