要在宿主机中建立软链接执行docker中的命令,可以使用以下步骤:
- 在宿主机上创建一个新的目录,用来存放软链接和Docker命令的映射关系。例如,创建一个目录
~/docker_cmds
。 - 在该目录中创建一个脚本文件,用于执行Docker命令。例如,创建一个名为
docker-hyperf
的脚本文件,并添加以下内容:#!/bin/bash docker exec -it app sh -c "cd /www/bookstore && php $*"
app
的Docker容器中启动一个新的shell并切换到/bookstore目录下,并执行php
命令,将所有参数传递给php
命令。假设在宿主机中运行该脚本文件时,当前目录为Hyperf项目的根目录。 - 添加可执行权限到脚本文件:
chmod +x ~/docker_cmds/docker-hyperf
- 将该目录添加到宿主机的PATH环境变量中。例如,在
.bashrc
文件中添加以下语句:export PATH=$PATH:~/docker_cmds
- 重新加载
.bashrc
文件,使得环境变量生效:source ~/.bashrc
- 在宿主机中执行软链接,来运行Docker命令。例如,使用以下命令启动Hyperf:
docker-hyperf bin/hyperf.php start
app
的Docker容器中执行cd /www/bookstore && php bin/hyperf.php start
命令,并启动Hyperf应用。 注意:在执行命令时,需要确保名为app
的Docker容器已经启动,并且在Docker容器中已经安装了相应的命令工具,例如php命令需要在Docker容器中安装PHP,并且需要在Docker容器中安装Hyperf应用。