小编Cal*_*leb的帖子

从localhost连接到Docker MySQL容器?

我有一个docker mysql映像正在运行,以下是docker-compose.yml文件的样子:

db:
  image: mysql
  environment:
    MYSQL_ROOT_PASSWORD: ""
    MYSQL_ALLOW_EMPTY_PASSWORD: yes
  ports:
    - "3306:3306"
Run Code Online (Sandbox Code Playgroud)

这很好用.

我的问题是:如何从主机(我的macbook)上的命令行mysql客户端连接到该容器上运行的MySQL实例?

澄清:

  • 我有一个安装了Docker的macbook
  • 我有一个带有mysql的docker容器
  • 我想从我的macbook上的终端连接到上述容器上运行的mysql实例
  • 我不想使用docker命令来实现这一点.相反,我想mysql直接从终端使用客户端(不通过docker容器进行隧道传输).

我没有在本地运行MySQL,因此端口3306应该是开放的并且可以使用.

我用来启动容器的命令是: docker-compose run

mysql macos docker docker-compose

52
推荐指数
4
解决办法
7万
查看次数

弃用警告:您没有设置config.secret_key_base

运行我的规格时收到此警告.是否有生成secret_key_base的最佳实践,或者任何字符串是否足够(关于安全性问题)?

ruby-on-rails ruby-on-rails-4

44
推荐指数
2
解决办法
2万
查看次数

raails 4/Capistrano/Passenger/Nginx服务器(数字海洋)上的production.log为空

我使用Capistrano,Nginx,Passenger,Postgres,Redis/Resque在Ubuntu 12.04上设置了rails 4服务器

一切都很好,除了production.log文件总是空的.

我在production.rb中尝试了各种配置更改无济于事.

它绝对不是权限问题,因为日志目录和每个日志的权限都是公开的(777)

任何人都可以解释如何让基本的日志记录工作?

ubuntu logging ruby-on-rails nginx ruby-on-rails-4

18
推荐指数
2
解决办法
5341
查看次数

Ruby 1.8.7是否有"spawn"等价物?

是否有ruby 1.8.7的spawn等价物?

似乎它是在1.9.1 http://apidock.com/ruby/Kernel/spawn中引入的

我需要以下内容才能在ruby 1.8.7中工作:

def run_worker(queue, count = 1)
  puts "Starting #{count} worker(s) with QUEUE: #{queue}"
  ops = {:pgroup => true, :err => [(Rails.root + "log/resque_err").to_s, "a"], 
                          :out => [(Rails.root + "log/resque_stdout").to_s, "a"]}
  env_vars = {"QUEUE" => queue.to_s}
  count.times {
    ## Using Kernel.spawn and Process.detach because regular system() call would
    ## cause the processes to quit when capistrano finishes
    pid = spawn(env_vars, "rake resque:work", ops)
    Process.detach(pid)
  }
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails spawn ruby-1.8 ruby-1.8.7

5
推荐指数
1
解决办法
537
查看次数