Skip to content

Instantly share code, notes, and snippets.

@ds0nt
Last active August 29, 2015 14:25
Show Gist options
  • Save ds0nt/0f0dd348680d92fe53dc to your computer and use it in GitHub Desktop.
Save ds0nt/0f0dd348680d92fe53dc to your computer and use it in GitHub Desktop.
root@vultr:/klouds/klouds# pstree
init─┬─bash───rancher-compose───3*[{rancher-compose}]
root@vultr:/klouds/klouds# ps -aux
root 6289 0.0 0.2 12668 2768 ? S 00:01 0:00 bash wordpress.sh
root 6290 0.0 1.1 177124 11888 ? Sl 00:01 0:00 rancher-compose up
root@vultr:/klouds/klouds# ls -l /proc/6290/fd
total 0
lrwx------ 1 root root 64 Jul 18 06:57 0 -> /dev/pts/1 (deleted)
lrwx------ 1 root root 64 Jul 18 06:57 1 -> /dev/tty
lrwx------ 1 root root 64 Jul 18 06:57 2 -> /dev/tty
lrwx------ 1 root root 64 Jul 18 06:57 3 -> socket:[856797]
lrwx------ 1 root root 64 Jul 18 06:57 4 -> anon_inode:[eventpoll]
lrwx------ 1 root root 64 Jul 18 06:57 5 -> socket:[856796]
lr-x------ 1 root root 64 Jul 18 06:57 6 -> /dev/urandom
docker-wordpress-nginx:
ports:
- 80:80/tcp
tty: false
image: eugeneware/docker-wordpress-nginx
stdin_open: false
{
"RANCHER_URL":"http://130.211.177.211:8080/v1/projects/1a5",
"RANCHER_ACCESS_KEY":"D0DEE58908970D0F5EA7",
"RANCHER_SECRET_KEY":"EBqBhKUFz6Hdenx79SSFqazUoXcAf5TaSWBjw5Vc"
}
import arg3r from 'minimist'
import env from './env.json'
import { join } from 'path'
import { spawn } from 'child_process'
let argv = arg3r(process.argv.slice(2))
let targets = argv._
console.log(`klouds-run on ${ targets.length } targets`)
function launch(name) {
console.log('spawning:', name)
let file = name + '.sh'
let cwd = join(__dirname, `apps/${name}`)
let cp = spawn('bash', [ file ], {
cwd,
env: {...env, ...process.env },
stdio: 'inherit'
})
cp.stdout.on('data', function (data) {
console.log(name + ': ' + data)
})
cp.stderr.on('data', function (data) {
console.error(name + 'ERR! ' + data)
})
cp.on('close', function (code) {
console.log('child process exited with code ' + code)
})
}
targets.map(launch)
root@vultr:/klouds/klouds/klouds-cli# babel-node launch.js wordpress
klouds-run on 1 targets
spawning: wordpress
/klouds/klouds/klouds-cli/launch.js:36
cp.stdout.on('data', function (data) {
^
TypeError: Cannot read property 'on' of null
at launch (/klouds/klouds/klouds-cli/launch.js:36:12)
at Array.map (native)
at Object.<anonymous> (/klouds/klouds/klouds-cli/launch.js:49:9)
at Module._compile (module.js:430:26)
at normalLoader (/usr/local/lib/node_modules/babel/node_modules/babel-core/lib/api/register/node.js:199:5)
at Object.require.extensions.(anonymous function) [as .js] (/usr/local/lib/node_modules/babel/node_modules/babel-core/lib/api/register/node.js:216:7)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:471:10)
at Object.<anonymous> (/usr/local/lib/node_modules/babel/lib/_babel-node.js:114:12)
root@vultr:/klouds/klouds/klouds-cli# INFO[0000] [0/1] [docker-wordpress-nginx]: Starting
INFO[0000] [1/1] [docker-wordpress-nginx]: Started
docker-wordpress-nginx_1 | 150717 20:25:41 mysqld_safe Can't log to error log and syslog at the same time. Remove all --log-error configuration options for --syslog to take effect.docker-wordpress-nginx_1 | 150717 20:25:41 mysqld_safe Logging to '/var/log/mysql/error.log'.docker-wordpress-nginx_1 | 150717 20:25:41 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysqldocker-wordpress-nginx_1 | mysql root password: Poo0aeculaphdocker-wordpress-nginx_1 | wordpress password: Ieshae5Eeteedocker-wordpress-nginx_1 | % Total % Received % Xferd Average Speed Time Time Time Currentdocker-wordpress-nginx_1 | Dload Upload Total Spent Left Speeddocker-wordpress-n100 135k 100 135k 0 0 218k 0 --:--:-- --:--:-- --:--:-- 219kdocker-wordpress-nginx_1 | Archive: nginx-helper.1.9.4.zipdocker-wordpress-nginx_1 | nginx-helper.1.9.4 packageddocker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/includes/docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/includes/redis-delete.php docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/includes/predis.php docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/res/docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/res/constants.js docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/src/docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/src/purge-method-unlink-files-page-test.js docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/src/purge-method-get-request-page-test.js docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/src/purge-method-get-request-post-test.js docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/src/purge-method-unlink-files-post-test.js docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/custom-commands/docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/custom-commands/wplogin.js docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/custom-commands/enableAllPurgeCheckbox.js docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/custom-commands/nginxSettings.js docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/custom-commands/goToAddNewPost.js docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/custom-commands/goToAddNewPage.js docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/custom-commands/wplogout.js docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/nightwatch.json docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/tests/functional/package.json docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/composer.lock docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/readme.txt docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/admin.php docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/install.php docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/lib/docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/lib/nginx-sidebar.php docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/lib/nginx-general.php docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/lib/nginx-support.php docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx-helper-icons/docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx-helper-icons/config.json docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx-helper-icons/font/docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx-helper-icons/font/nginx-fontello.eot docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx-helper-icons/font/nginx-fontello.svg docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx-helper-icons/font/nginx-fontello.ttf docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx-helper-icons/font/nginx-fontello.woff docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx-helper-icons/css/docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx-helper-icons/css/nginx-fontello.css docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx.js docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/rtp-social-icons-32-32.png docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/logo.png docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/style.css docker-wordpress-nginx_1 | extracting: /usr/share/nginx/www/wp-content/plugins/nginx-helper/admin/assets/nginx-icon-32x32.png docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/nginx-helper.php docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/redis-purger.php docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/compatibility.php docker-wordpress-nginx_1 | creating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/languages/docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/languages/nginx-helper.mo docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/languages/nginx-helper.po docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/wp-cli.php docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/purger.php docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/wercker.yml docker-wordpress-nginx_1 | inflating: /usr/share/nginx/www/wp-content/plugins/nginx-helper/composer.json docker-wordpress-nginx_1 | /usr/local/lib/python2.7/dist-packages/supervisor-3.1.3-py2.7.egg/supervisor/options.py:296: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.docker-wordpress-nginx_1 | 'Supervisord is running as root and it is searching 'docker-wordpress-nginx_1 | 2015-07-17 20:25:53,640 CRIT Supervisor running as root (no user in config file)docker-wordpress-nginx_1 | 2015-07-17 20:25:53,651 INFO RPC interface 'supervisor' initializeddocker-wordpress-nginx_1 | 2015-07-17 20:25:53,651 CRIT Server 'unix_http_server' running without any HTTP authentication checkingdocker-wordpress-nginx_1 | 2015-07-17 20:25:53,651 INFO supervisord started with pid 400docker-wordpress-nginx_1 | 2015-07-17 20:25:54,654 INFO spawned: 'stdout' with pid 403docker-wordpress-nginx_1 | 2015-07-17 20:25:54,655 INFO spawned: 'php5-fpm-log' with pid 404docker-wordpress-nginx_1 | 2015-07-17 20:25:54,657 INFO spawned: 'nginx' with pid 405docker-wordpress-nginx_1 | 2015-07-17 20:25:54,659 INFO spawned: 'mysqld' with pid 406docker-wordpress-nginx_1 | 2015-07-17 20:25:54,660 INFO spawned: 'php5-fpm' with pid 407docker-wordpress-nginx_1 | 2015-07-17 20:25:54,679 INFO exited: php5-fpm-log (exit status 1; not expected)docker-wordpress-nginx_1 | 150717 20:25:54 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid endeddocker-wordpress-nginx_1 | 2015-07-17 20:25:55,751 INFO success: stdout entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)docker-wordpress-nginx_1 | 2015-07-17 20:25:55,753 INFO spawned: 'php5-fpm-log' with pid 433docker-wordpress-nginx_1 | 2015-07-17 20:25:55,753 INFO success: nginx entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)docker-wordpress-nginx_1 | 2015-07-17 20:25:55,753 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)docker-wordpress-nginx_1 | 2015-07-17 20:25:55,753 INFO success: php5-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)docker-wordpress-nginx_1 | php5-fpm-log stderr | tail: php5-fpm-log stderr | cannot open '/var/log/php5-fpm.log' for reading php5-fpm-log stderr | : No such file or directory php5-fpm-log stderr | docker-wordpress-nginx_1 | mysqld stderr | 150717 20:25:54 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.docker-wordpress-nginx_1 | mysqld stderr | 150717 20:25:54 [Note] /usr/sbin/mysqld (mysqld 5.5.43-0ubuntu0.14.04.1) starting as process 406 ...docker-wordpress-nginx_1 | php5-fpm-log stdout | [17-Jul-2015 20:25:54] NOTICE: fpm is running, pid 407docker-wordpress-nginx_1 | [17-Jul-2015 20:25:54] NOTICE: ready to handle connectionsdocker-wordpress-nginx_1 | [17-Jul-2015 20:25:54] NOTICE: systemd monitor interval set to 10000msdocker-wordpress-nginx_1 | 2015-07-17 20:25:56,759 INFO success: php5-fpm-log entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)docker-wordpress-nginx_1 | php5-fpm-log stdout | [17-Jul-2015 20:28:10] WARNING: [pool www] child 414 said into stderr: "sh: 1: /usr/sbin/sendmail: not found"
docker-wordpress-nginx:
scale: 1
#!/bin/bash
rancher-compose up
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment