问题标签 [laradock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Docker:从 php 调用可执行文件不起作用
我已经建立了一个运行 Nginx 和 php-fpm 容器的 Laradock 环境。从 PHP 我想调用一个可执行文件:
返回值 127 对我来说听起来好像找不到文件......
但是当我使用用户“www-data”进入容器时,一切正常:
由于我不确定可执行文件是否必须放在“工作区”或 php-fpm 容器中,所以我尝试了两者,结果相同。将可执行文件放在 /var/www 目录中也无济于事。
可执行文件由 Dockerfile 添加:
任何想法如何解决此问题或如何继续调试?提前致谢!
laravel - Laradock 404 未找到 nginx
我正在尝试为我的 Laravel 项目设置 Laradock。我从一个新的 laravel 项目开始,只是为了在尝试我当前的项目之前进行测试。我按照教程进行了操作,但是在执行步骤的某个地方,我认为我一定搞砸了,因为当我浏览 URL 时,我得到一个“404 not found nginx”。有人以前经历过这种情况或知道可能出了什么问题吗?提前致谢!
我在 /var/wwwlaradock/nginx/sites 中的 example.conf
我的主机文件
我的 laravel 项目的名称是“example”,位于/var/www
mysql - 如何等待 docker-entrypoint-initdb.d 在 Shell Script/Bash 中加载数据库?
我编写了一个 shell 脚本来重建一个测试数据库并在 docker-entrypoint-initdb.d 上加载 dumps.sql,然后执行 phpunit 测试。
这工作正常。然而,第三行执行转储在后台加载并需要一些时间来加载。执行最后一行时,仍在加载数据库转储
我必须等待大约 1 或 2 分钟。我正在寻找一种解决方案,例如: - 在 2 个 shell 命令之间休眠或(到更好的代码) - 让最后一行等待转储加载的完全执行。
我怎么知道容器重建时调用的 docker-entrypoint-initdb.d 是否已满载?在 shell 脚本中使用。
docker - 从 docker-compose 容器(laradock)内部访问主机 VPN
我使用laradock作为本地开发环境。我正在编写一个需要访问只能通过 VPN 访问的安全数据库的应用程序。这在我的主主机(运行 MacOS 10.14)上效果很好,我可以使用它的 vpn 网络 ip (10.xx.x.xxx) 直接访问数据库。完美的。
我(错误地)假设 Docker 环境也可以访问它,但它不能。我正在使用的 docker-compose.yml 文件与 laradock default 没有任何关系,但特别是需要访问的框是php-fpm
和workspace
。
docker - Laradock项目部署和工作流程如何做?
我对 Docker 很陌生,目前非常困惑。
我正在尝试使用带有以下容器的 Laradock 设置开发环境:
- laravel(工作区图像);
- php-fpm;
- 后勤;
- pgadmin4;
- python(仍然没有完成配置);
- nginx。
这在我的本地机器(Mac)上运行良好,但我不知道如何在服务器上上传项目(这是我的目标)。而且我想在“生产”服务器上开发以检查响应时间等。
我现在正在使用docker和docker-compose。
docker-compose.yml 部分:
php-fpm:
php-fpm:
build:
context: ./php-fpm
args:
- LARADOCK_PHP_VERSION=${PHP_VERSION}
- LARADOCK_PHALCON_VERSION=${PHALCON_VERSION}
- INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
- INSTALL_PHPDBG=${PHP_FPM_INSTALL_PHPDBG}
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
- INSTALL_SSH2=${PHP_FPM_INSTALL_SSH2}
- INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
- INSTALL_IMAP=${PHP_FPM_INSTALL_IMAP}
- INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
- INSTALL_AMQP=${PHP_FPM_INSTALL_AMQP}
- INSTALL_MSSQL=${PHP_FPM_INSTALL_MSSQL}
- INSTALL_ZIP_ARCHIVE=${PHP_FPM_INSTALL_ZIP_ARCHIVE}
- INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
- INSTALL_GMP=${PHP_FPM_INSTALL_GMP}
- INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
- INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
- INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
- INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
- INSTALL_AEROSPIKE=${PHP_FPM_INSTALL_AEROSPIKE}
- AEROSPIKE_PHP_REPOSITORY=${AEROSPIKE_PHP_REPOSITORY}
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
- INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
- INSTALL_PG_CLIENT=${PHP_FPM_INSTALL_PG_CLIENT}
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
- INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
- INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
- INSTALL_PHALCON=${PHP_FPM_INSTALL_PHALCON}
- INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
- INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
- INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}
- INSTALL_CALENDAR=${PHP_FPM_INSTALL_CALENDAR}
- INSTALL_FAKETIME=${PHP_FPM_INSTALL_FAKETIME}
- INSTALL_IONCUBE=${PHP_FPM_INSTALL_IONCUBE}
volumes:
- ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
expose:
- "9000"
extra_hosts:
- "dockerhost:${DOCKER_HOST_IP}"
environment:
- PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
- DOCKER_HOST=tcp://docker-in-docker:2375
- FAKETIME=${PHP_FPM_FAKETIME}
depends_on:
- workspace
networks:
- backend
links:
- docker-in-docker
postgres:
pgadmin4:
nginx:
Python:
python:构建:上下文:./python-socket 端口:-“9095:9095”卷:-${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
鉴于我对服务器具有 sftp 访问权限和 ssh 访问权限,如何部署和开发这个项目?没有任何简单的方法可以将项目部署到服务器并进行快速代码更新以进行测试吗?
docker - 如何使用 docker-compose 在 laradock 中使用 zsh 而不是 bash
我在我的 laradock 文件夹中,运行后docker-compose up -d apache2 mysql phpmyadmin
我运行docker-compose exec workspace bash
但 bash 在美学上并不令人愉悦。
所以我想改用 zsh,我试着docker-compose exec workspace zsh
希望它会起作用,但它给了我这个错误:
OCI 运行时执行失败:执行失败:container_linux.go:337:启动容器进程导致“exec:\”zsh\“:$PATH 中找不到可执行文件”:未知
如何在 docker-compose 的 laradock 中使用 zsh 而不是 bash?
laravel - 如何修复 bin/sh:无法创建 /etc/sysctl.conf:运行 docker-compose 时权限被拒绝?
我打算使用 Laravel,我想使用 laradock。经过一些成功的设置过程。
我本来想跑docker-compose up
,但我得到了这个错误
我不知道为什么。不管我用过sudo
或没用过,错误仍然出现。
laravel - 企业代理背后的 Nginx Docker Web 服务器
我已经在这里解决了各种问题,但似乎无法正常工作。
我有一个运行 docker 的 ubuntu 服务器。我有 laradock,它在运行 web 服务器、sql server、php 等方面有很多选择。
此 ubuntu 服务器位于公司网络后面。
nginx、php-fpm 和 mysql 容器正在托管一个 laravel 应用程序。
当 nginx docker 容器需要访问互联网时,我需要它通过公司代理服务器。
有人可以指出我在哪里配置它的正确方向吗?在 Docker 主机上,在容器本身上,在所有容器上?
谢谢!