Tag: 拉拉维

docker群生产

我一直在使用docker一段时间来进行开发。 最初使用docker工人,现在转移到docker工作。 这在当地是完美的。 现在我正试图在我的生产服务器上运行Docker Swarm的应用程序。 我正在寻找一些最佳做法。 现在我有5个服务的应用程序。 MySQL的 Redis的 带有代码的自定义容器。 Beanstalkd php7队列:听容器 部署我运行命令: docker stack deploy -c docker-compose-prod.yml myapp这个工作,主要是…队列:侦听容器退出非零退出(255)这不是我最关心的问题,我可以解决这个问题一点努力。 现在,我的应用程序已部署。 我可以在IP上find它。 但我不能做任何数据库连接,因为数据库没有任何表。 我如何运行我的php artisan migrate命令来填充数据库? 或者通过迁移来部署应用程序的最佳实践是什么? 额外说明:我的情况是在生产环境中。

SQLSTATE 没有这样的文件或目录

我是Laravel新手。 我正在尝试用资源控制器创build一个laravel CRUD。 但是,当我尝试运行php artisan migrate出现以下错误: SQLSTATE [HY000] [2002]没有这样的文件或目录(SQL:select * from information_schema.tables where table_schema = homestead and table_name = migrations) 这是我的database.php 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'design'), 'username' => env('DB_USERNAME', 'homestead'), 'password' => env('DB_PASSWORD', 'secret'), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' […]

从.env读取laravel 5.1的嵌套variables(和docker)

Laravel 5.1用奇怪的方法评估嵌套variables。 vlucas / phpdotenv的规范如下: CACHE_DIR="${BASE_DIR}/cache" 但是, DB_HOST="${MYSQLDB_PORT_3306_TCP_ADDR}"将会通过http返回"${MYSQLDB_PORT_3306_TCP_ADDR}" ,这显然不能连接到。 通过phpunit TESTING_DB_HOST="{$MYSQLDB_PORT_3306_TCP_ADDR}"将正确返回172.17.0.2。 注意$的位置是不正确的。 将$放在正确的位置将返回"${MYSQLDB_PORT_3306_TCP_ADDR}" 。 更改$请求的$位置并不重要,我没有收到评估值。 我正在使用docker,我不知道是否有任何事情要做这个问题。 我正在使用本指南: Laravel / docker 任何想法是怎么回事,以及如何从一个.env嵌套variables获取http的mysql ip?

PDOException SQLSTATE 没有这样的文件或目录。 通过隔离docker集装箱运行laravel

尝试通过docker容器运行laravel。 所以,孤立的容器包括工匠,mariadb,phpfpm,phpmyadmin,数据和存储容器。 这些容器通过链接连接,数据容器存储laravel文件,存储容器用于存储数据库文件; 因此,两者都作为其他容器的容积。 mariadb容器运行docker中心资源库上提供的stock mariadb容器。 Artisan和phpfpm容器基于Docker中心库上的dylanlindgren提供的映像。 工匠容器通过以下命令链接到db容器: docker run –privileged=true –volumes-from myapp-data –link myapp-db –rm ayoolaosun/docker-laravel-artisan. 但是,运行artisan migrate命令时会popup以下错误消息: "PDOException SQLSTATE[HY000] [2002] No such file or directory". 我最近了解了容器,对于devOps来说是很新的东西,所以我不确定在容器中调整什么来解决问题。 谢谢,任何提示都可以做。

path在容器内不可写

我有一个运行在Docker容器中的Laravel应用程序,并且正在运行Path "/var/www/app/storage/clockwork" is not writable. 根据Laravel提供的信息,用户是www-data 。 最初它显示了拥有该目录的用户和组的“1000”和“1001”。 我修改了uid和gid以便www-data用户和组匹配容器中的那些用户和组。 ls -l显示如下: drwxrwxr-x 2 www-data www-data 4096 May 10 19:01 clockwork 如果www-data用户拥有目录,我不明白为什么不能写入目录。 我在这里错过了什么?