$ /etc/rc.d/init.d/mysqld start /etc/rc.d/init.d/mysqld: line 23: /etc/sysconfig/network: No such file or directory
その場合は、networkファイルを作ってあげれば解決する。
$ touch /etc/sysconfig/network
$ /etc/rc.d/init.d/mysqld start /etc/rc.d/init.d/mysqld: line 23: /etc/sysconfig/network: No such file or directory
$ touch /etc/sysconfig/network
git push
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/{githubユーザ名}/{プロジェクト名}/info/refs
fatal: HTTP request failed
git remote set-url origin https://{githubユーザ名}@github.com/{プロジェクト名}
git push
これで正しくpushできるようになるはずです。
package lambda1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.UnaryOperator;
public class Main {
private static final List list = Arrays.asList("a", "b", "c", "d",
"e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q",
"r", "s", "t", "u", "v", "w", "x", "y", "z");
public static void main(final String[] args) {
Main m = new Main();
m.go1();
m.go2();
m.go3();
m.go4();
}
/**
* Java8以前の記述方法。
* この記述を徐々に簡略化していきます。
*/
public void go1() {
System.out.println("go1");
final List l = new ArrayList(list);
System.out.println(l.toString());
l.replaceAll(new UnaryOperator() {
@Override
public String apply(String str) {
return "==" + str;
}
});
System.out.println(l.toString());
}
/**
* replaceAllの引数のUnaryOperatorインタフェースは
* @FunctionalInterfaceのアノテーションが付いているので、
* ラムダ式で記述を置き換えられる。
*/
public void go2() {
System.out.println("go2");
final List l = new ArrayList(list);
System.out.println(l.toString());
l.replaceAll((String t) -> {
return "==" + t;
});
System.out.println(l.toString());
}
/**
* 処理が1行の場合は{}で囲う必要がないので削除。
* さらにreturnも1行の場合は削除できるので削除。
*/
public void go3() {
System.out.println("go3");
final List l = new ArrayList(list);
System.out.println(l.toString());
l.replaceAll((String t) -> "==" + t);
System.out.println(l.toString());
}
/**
* 型は推論してくれるし、かつ引数が1個なのでカッコも不要。
*/
public void go4() {
System.out.println("go4");
final List l = new ArrayList(list);
System.out.println(l.toString());
l.replaceAll(t -> "==" + t);
System.out.println(l.toString());
}
}
$ rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt $ rpm -ivh http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.1-1.el5.rf.i386.rpm $ yum install --enablerepo=rpmforge monit
$ exit 上記で、Dockerから抜ける。 $ docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 20cafcb9639e centos:6.4 /bin/bash 3 days ago Exit 0 grave_shockley $ docker commit 20c ak220/centos・コミット確認
$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ak220/centos latest d83459021df6 3 days ago 668 MBcommitしたimageが存在することを確認。
$ docker run -i -t ak220/centos /bin/bash
$ vi /etc/monit.conf変更項目は下記
変更前
set httpd port 2812 and
use address localhost
allow localhost
allow admin:monit
allow @monit
allow @users readonly
変更後
set httpd port 2812 and
use address 0.0.0.0
allow admin:monit
続いて、MonitにApacheを監視させる。$ vi /etc/monit.d/httpd.conf
check process httpd with pidfile /var/run/httpd.pid
start program = "/etc/init.d/httpd start" with timeout 60 seconds
stop program = "/etc/init.d/httpd stop"
if failed port 80 protocol http
then restart
group apache
$ service monit start
Starting monit: Starting monit daemon with http interface at [0.0.0.0:2812]
[ OK ]
もし「/etc/init.d/monit: line 18: /etc/sysconfig/network: No such file or directory」というエラーがでたら、下記のコマンドを実行して下さい。$ ps -ef | grep httpd root 53 1 0 14:10 ? 00:00:00 /usr/sbin/httpd apache 55 53 0 14:10 ? 00:00:00 /usr/sbin/httpd apache 56 53 0 14:10 ? 00:00:00 /usr/sbin/httpd apache 57 53 0 14:10 ? 00:00:00 /usr/sbin/httpdここまでできたら、Dockerから抜けます。
$ docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d99e2f8dc5bc ak220/centos:latest /bin/bash 3 days ago Exit 0 hungry_engelbart $ docker commit d99e2f ak220/centosDockerで構築したimageをコミットしたので、このイメージをRunさせるときにMonitのプロセスを実行します。
$ docker run -d -t -p 10080:80 -p 12812:2812 ak220/centos /usr/bin/monit -I
$ ./boot2docker stop
$ for i in {49000..49900}; do
VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port$i,tcp,,$i,,$i";
VBoxManage modifyvm "boot2docker-vm" --natpf1 "udp-port$i,udp,,$i,,$i";
done
$ ./boot2docker start
$ docker run -d -t -p 49080:80 -p 49812:2812 ak220/centos /usr/bin/monit -I
http://localhost:49080/