使用runlike查看docker容器启动命令

本文介绍如何解决mac环境下使用runlike工具时遇到的命令未找到问题,通过添加路径到环境变量并重新加载配置文件来成功运行容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:使用runlike工具查看容器启动命令

pip install runlike
#安装之后有个警告
WARNING: The script runlike is installed in '/Users/admin/Library/Python/2.7/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

执行runlike centos1出现错误command not found: runlike

zsh: command not found: runlike

解决:
思路:执行脚本一般都在/bin目录下,将/Users/admin/Library/Python/2.7/bin添加到PATH环境变量中即可。

本人环境:mac的zsh终端,而zsh终端会使用~/.bash_profile配置,所以我们将配置加入到.bash_profile文件中即可。

查看zsh的配置信息 cat ~/.zshrc
...
# User configuration
source ~/.bash_profile
...

修改.bash_profile配置文件

#编辑
vim ~/.bash_profile
#添加环境变量
export PATH="/Users/admin/Library/Python/2.7/bin:$PATH"
#执行生效
source ~/.bash_profile

再次执行runlike centos1,OK👌

docker run --name=centos1 --hostname=d09ca1a34d6a --mac-address=02:42:ac:11:00:03 --env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin --privileged -p 5002:22 --restart=no --label='org.label-schema.name=CentOS Base Image' --label='org.label-schema.license=GPLv2' --label='org.label-schema.vendor=CentOS' --label='org.label-schema.schema-version=1.0' --label='org.label-schema.build-date=20210915' --detach=true -t centos /usr/sbin/init
### 查看 Docker 容器启动命令的方法 在 Docker 中,有多种方法可以查看容器启动命令。以下是两种主要方式:`docker inspect` 和 `docker ps` 的使用说明。 #### 使用 `docker ps` 查看容器启动命令 `docker ps` 命令可以通过添加 `--no-trunc` 参数来完整显示容器启动命令,避免命令被截断。此方法适用于快速查看运行中的容器启动命令[^1]。 ```bash docker ps -a --no-trunc ``` 通过上述命令,可以列出所有容器及其完整的启动命令。如果需要查找特定容器启动命令,可以结合 `grep` 进行过滤: ```bash docker ps -a --no-trunc | grep <container_name> ``` #### 使用 `docker inspect` 查看容器启动命令 `docker inspect` 是一个功能强大的工具,能够返回容器的详细信息,包括启动命令。它以 JSON 格式输出数据,因此需要解析其中的字段[^2]。 对于已运行的容器,可以通过以下命令获取其启动命令: ```bash docker inspect <container_name> ``` 在返回的 JSON 数据中,启动命令位于 `"Config"` 字段下的 `"Cmd"` 或 `"Entrypoint"` 子字段中。例如: ```json "Config": { "Cmd": ["sh", "-c", "echo Hello World"], "Entrypoint": ["/bin/sh", "-c"] } ``` 如果只想提取启动命令,可以使用 `jq` 工具进行字段筛选: ```bash docker inspect --format='{{.Config.Cmd}}' <container_name> ``` 或者同时查看 `Entrypoint` 和 `Cmd`: ```bash docker inspect --format='Entrypoint: {{.Config.Entrypoint}}, Cmd: {{.Config.Cmd}}' <container_name> ``` #### 使用第三方工具 `runlike` 除了 Docker 自带的命令外,还可以借助第三方工具 `runlike` 来模拟生成用于启动容器的 `docker run` 命令。安装并运行 `runlike` 后,可以轻松查看容器启动参数和命令[^4]。 ```bash runlike -p <container_name> ``` --- ### 总结 - 如果需要快速查看容器启动命令,推荐使用 `docker ps -a --no-trunc`。 - 如果需要更详细的配置信息,推荐使用 `docker inspect` 并结合 `jq` 提取所需字段。 - 如果希望获得完整的 `docker run` 命令模拟,可以考虑使用 `runlike` 工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值