所以,上周左右,我一直在努力让我的 nginx 服务器脱离 Docker/Laradock。奇怪的是,当我在 C:/上运行它时它起作用了,但在工作人员告诉我必须加密我的磁盘后,我下载了 VeraCrypt 并制作了一个加密驱动器 Y:/,并将我的 vhosts 文件夹复制到那里。
在试图让 laradock_nginx_1 附加很多努力之后,我遵循了 this guide ,因为我认为 Docker Toolbox 可能无法访问 Y:/驱动器。这似乎可行,但在尝试启动和运行 nginx 时我仍然遇到一个奇怪的错误:
Y:\vhosts\laradock>docker-compose up nginx
警告:未设置 PHP_FPM_INSTALL_TOKENIZER 变量。默认为空字符串。
laradock_workspace_1 是最新的
启动 laradock_docker-in-docker_1 ... 完成
启动 laradock_php-fpm_1 ... 完成
启动 laradock_nginx_1 ... 完成
附加到 laradock_nginx_1
nginx_1 |/opt/startup.sh: 第 2 行:$'\r': 找不到命令
nginx_1 |/opt/startup.sh: 第 10 行:语法错误:文件意外结束
laradock_nginx_1 以代码 2 退出
在别处读到 \r 只是 Windows 的行尾。我试图 cd 到 /opt/startup.sh,但它似乎不存在。我发现 laradock/nginx/ 中还有另一个 startup.sh,我 ssh 进入 Docker VM 并看到每一行都以 ^M 结尾,我怀疑它可能是 \r。我删除了那些,但没有真正改变,仍然遇到同样的问题。
在 ssh 中,我还使用 hexdump startup.sh | 对启动 bash 文件进行了 hexdump | grep 0d0a,但什么也没有。我不知所措,也不确定我还能尝试做什么。请注意,Docker for Windows 或 BitLocker 是不可能的,因为我只有 Windows 10 Home。
我可以尝试什么来解决这个问题?这是一个已知问题吗?
最佳答案
你可以尝试将laradock\nginx\startup.sh文件的windows风格的行尾转换成linux风格的行尾,即用Notepad++ (编辑 > EOL 转换 > Unix (LF))。
然后尝试使用重建选项启动 nginx 容器:
docker-compose up --build nginx
关于windows - 由于未知原因,无法在 Windows 上的 Docker 环境下运行 Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53356394/
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
我在pry中定义了一个函数:to_s,但我无法调用它。这个方法去哪里了,怎么调用?pry(main)>defto_spry(main)*'hello'pry(main)*endpry(main)>to_s=>"main"我的ruby版本是2.1.2看了一些答案和搜索后,我认为我得到了正确的答案:这个方法用在什么地方?在irb或pry中定义方法时,会转到Object.instance_methods[1]pry(main)>defto_s[1]pry(main)*'hello'[1]pry(main)*end=>:to_s[2]pry(main)>defhello[2]pry(main)