诀窍是创建一个调用我们的PHP容器的Bash文件.
首先,启动一个PHP7容器并使用此docker-compose.yml使其保持运行
version: "3"
services:
python:
image: php:7.2
container_name: php7-vscode
restart: always #this option will keep your container always running, auto start after turn on your host machine
stdin_open: true
networks:
- proxy
networks:
proxy:
external: true
在/usr/local/bin中创建一个名为php的文件
Chmod使其可执行
sudo chmod +x php
该文件将包含使用我们的运行容器来处理php的脚本
#!/bin/bash
docker exec -i --user=1000:1000 php7-vscode php "$@"
1000:1000是我们的用户ID和我们主机上的用户组.我们必须在主机上作为当前用户运行,以便容器不会修改我们文件的所有者.
而已.现在你可以输入
php -v
看到结果.