问题标签 [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.
docker - 由 root 而不是 laradock 用户创建的新的每日日志文件
我有一个在 Laradock Docker 容器中运行的 Laravel 应用程序,它每天都会创建一个新的日志文件。
但是最近*每天在 UTC 午夜,我需要修复日志文件的权限,因为它开始出现错误:
UnexpectedValueException: The stream or file "/var/www/myapp/storage/logs/laravel-2019-01-07.log" could not be opened: failed to open stream: Permission denied
当我运行时ls -lah
,我看到新创建的每日日志文件属于“root”而不是“laradock”
所以我跑去chown laradock:laradock laravel-2019-01-07.log
修复它。但是第二天问题又出现了。
*我说的是“最近”,我知道的唯一变化是我关闭了我的 Digital Ocean 服务器,调整了它的大小,再次打开它,然后启动了 Docker 容器。
在此过程中我所做的一切似乎都阻止了以正确的所有权创建新文件。
我怎样才能解决这个问题?
新信息:
我也刚刚注意到这个命令不再起作用:
cd /apps/laradock/ && docker-compose exec workspace bash -c "cd /var/www/myapp/; npm run production"
和原因bash: npm: command not found
,但是当我进入容器并运行它(以root身份)时,它就可以工作了。所以权限问题的影响比我想象的还要大。
laravel - 在 Google App Engine 上部署的 Laradock 无法正常工作
我正在尝试将我的新 Laravel 项目部署到 Google App Engine,但是它没有说“PHP extension bcmath is missing”。我使用Laradock,所以我可以让我的项目在 Docker 容器中运行。
以下是 Google Cloud 日志的结尾:
我尝试将 Laradock 的主 php.ini 复制到根项目文件夹,但这没有帮助。希望有人可以帮助我。
laravel - Ioredis 与 Laradock redis 容器连接超时
我有一个基于 Laravel 构建的应用程序。我正在使用Laradock并且我正在尝试使用Redis container,但我遇到了连接问题。
使用命令:
我可以看到:“IPAddress”:“172.22.0.2”,
通过在我的前端,我正在尝试使用 ioredis 连接到 Redis:
但我无法连接,因为我收到此错误:
[ioredis] 未处理的错误事件:错误:连接 ETIMEDOUT
我也在尝试更改 ip 和端口,例如:
或者用 1111 更改 docker-compose 上的端口,但它还不起作用。我究竟做错了什么?
laravel - 如何使用 docker 和 GitLab 在 Kubernetes 上部署 Laravel 应用程序?
我有这个我需要在 Kubernetes 上部署的 laravel 应用程序。我在我的应用程序中使用 laradock 来促进 docker,使用 gitlab 进行版本控制和 CI/CD 操作。如果有人为我提供实现这一目标的路线图,那就太好了。会有很大帮助。
laravel - 如何让 LaraDock 使用 yum 而不是 apt-get?
我正在尝试使用 laradock 使用以下命令设置容器:
docker-compose up -d nginx mysql
问题是我收到以下错误:
有没有办法让它使用 yum 而不是 apt-get?
(我是一个服务器菜鸟,认为 docker 会很容易,而且看起来确实如此。只是无法弄清楚为什么它试图使用 apt-get 而不是 yum。谢谢。)
docker - laradock 引用工作区目录路径
我已经通过 docker-compose.yml 成功安装了 Prince,我在我的工作区容器中看到了我需要的路径 + 可执行文件,但是在我的 Laravel .env 中以多种方式调用它不会找到该路径。为了使用prince,我需要通过.env 告诉它PRINCE_EXECUTABLE_PATH 在哪里。从 Laravel 应用程序访问工作区容器中目录的正确方法是什么?我试图在 Laradock env 中设置一个变量并从 laradock_workspace_1 引用它,并且只是将实际路径放在 env 中 - 似乎没有找到它。正确的方法是什么?
laravel - 如何编辑由 Laradock 工作区制作的文件
我刚开始使用Laradock来构建我的 Laravel 项目,但是在编辑 Laradock 工作区中的php artisan命令创建的控制器、模型等文件时遇到问题。原因是工作区中的用户是根用户,而另一方面,我试图由普通用户在我的编辑器中编辑文件。所以每次我必须运行命令chmod -R 777 /newCreatedFile.php来更改权限。那么有没有解决这个问题的办法呢?
顺便说一句,我的操作系统是 ubuntu 18.04
laravel - Laradock 端口范围的长度不匹配错误
我开始将 Docker 与 Laradock 一起使用。当我运行此命令时
我收到此错误:
我正在使用 Mac 并且已经重新启动 docker。我需要修复什么?
laravel - 如何在 docker 容器中安装 composer?
我是 docker 和 docker-compose 的新手,我正在按照教程在 docker 和 docker-compose 上使用 Laradock 开发 Laravel 项目(虽然不确定是否是正确的方法)。
我想composer
在这个环境中安装,以便能够使用该 composer
命令。
事实上,我想做播种以将数据放入我制作的数据库中,php artisan make:migrate
但出现了这个错误。
所以我用谷歌搜索了这个脚本以找到一个可以解决错误的解决方案,然后我找到了它。它说,“做composer dump-autoload
并尝试再次播种”,所以我跟着它然后出现了这个错误。
因为我还没有将 composer 安装到 docker-container 中。我的码头工人现在的情况是这样的。・workspace
・mysql
・apache
・php-fpm
由于我没有安装composer
,所以我必须将它安装到docker-container中来解决问题,但是我不知道如何将它安装到docker-container中。
那么谁能告诉我如何安装composer
到 docker-container 中?谢谢你。
这是laradock/mysql/Dockerfile
和laravelProject/docker-compose.yml
。