我正在运行以下命令Jenkinsfile.但是,我收到错误"输入设备不是TTY".
docker run -v $PWD:/foobar -it cloudfoundry/cflinuxfs2 /foobar/script.sh
Run Code Online (Sandbox Code Playgroud)
有没有办法Jenkinsfile从不进行交互模式运行脚本?
我基本上有一个名为的文件script.sh,我想在Docker容器中运行.
我是Postgres的新手.
我更新了我使用的Dockerfile并成功安装了Postgresql.(我的图像运行Ubuntu 16.04,我正在使用Postgres 9.6.)
一切正常,直到我试图将数据库移动到Volumewith docker-compose(在使用容器的文件夹副本之后cp -R /var/lib/postgresql /somevolume/).
问题在于Postgres一直在崩溃,正如supervisord所见:
2017-07-26 18:55:38,346 INFO exited: postgresql (exit status 1; not expected)
2017-07-26 18:55:39,355 INFO spawned: 'postgresql' with pid 195
2017-07-26 18:55:40,430 INFO success: postgresql entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2017-07-26 18:55:40,763 INFO exited: postgresql (exit status 1; not expected)
2017-07-26 18:55:41,767 INFO spawned: 'postgresql' with pid 197
2017-07-26 18:55:42,841 INFO success: postgresql entered RUNNING state, process has stayed …Run Code Online (Sandbox Code Playgroud) 情况
我正在使用Laravel Queues来处理大量的媒体文件,预计单个作业需要几分钟(最多只需要一个小时).
我正在使用Supervisor来运行我的队列,我一次运行20个进程.我的超级用户配置文件如下所示:
[program:duplitron-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/duplitron/artisan queue:listen database --timeout=0 --memory=500 --tries=1
autostart=true
autorestart=true
user=duplitron
numprocs=20
redirect_stderr=true
stdout_logfile=/var/www/duplitron/storage/logs/duplitron-worker.log
Run Code Online (Sandbox Code Playgroud)
在我duplitron-worker.log,我注意到Failed: Illuminate\Queue\CallQueuedHandler@call偶然出现,我想更好地了解究竟是什么失败.我的laravel.log文件中没有任何内容(通常会出现异常).
问题
有没有方便我的方法来了解导致我的工作失败的原因?