我有一个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命令来实现这一点.相反,我想mysql直接从终端使用客户端(不通过docker容器进行隧道传输).我没有在本地运行MySQL,因此端口3306应该是开放的并且可以使用.
我用来启动容器的命令是: docker-compose run
运行我的规格时收到此警告.是否有生成secret_key_base的最佳实践,或者任何字符串是否足够(关于安全性问题)?
我使用Capistrano,Nginx,Passenger,Postgres,Redis/Resque在Ubuntu 12.04上设置了rails 4服务器
一切都很好,除了production.log文件总是空的.
我在production.rb中尝试了各种配置更改无济于事.
它绝对不是权限问题,因为日志目录和每个日志的权限都是公开的(777)
任何人都可以解释如何让基本的日志记录工作?
是否有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)