设置从主机到docker容器的PHP路径
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了设置从主机到docker容器的PHP路径,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1357字,纯文字阅读大概需要2分钟。
内容图文
我知道这是一个愚蠢的问题,但我有以下问题.我使用一年以上的Docker和一个编辑器来改变我的程序,它是作为卷的hostet.
我没有安装php,因为它只在容器内运行,就像几乎所有其他服务器程序(如sql,apache)一样.现在我安装了visual studio代码,它无法找到使用intellisense的php路径.
我知道我可以在docker-compose或Dockerfile中设置一个环境路径来为我的容器设置一个环境.但是,如果它的运行,容器是隔离到外面的,除了像docker cp这样的命令.
是否可以设置从主机到容器机器的路径,以便visual studio代码可以在容器内部找到PHP并将其用于智能感知?或者我必须在我的主机上安装php?但在我看来,这会破坏Docker容器的使用.
例如在visual studio code config settings.json中
"php.validate.executablePath": DOCKERCONTAINER/usr/bin/php
解决方法:
诀窍是创建一个调用我们的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
看到结果.
内容总结
以上是互联网集市为您收集整理的设置从主机到docker容器的PHP路径全部内容,希望文章能够帮你解决设置从主机到docker容器的PHP路径所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。