> brew update > brew install docker > brew install boot2docker
boot2docker init
:~$ boot2docker up Waiting for VM and Docker daemon to start... ....................ooo Started. To connect the Docker client to the Docker daemon, please set: export DOCKER_HOST=tcp://192.168.59.103:2375 unset DOCKER_CERT_PATH
export DOCKER_HOST=tcp://192.168.59.103:2375
MacBook-Pro:~$ boot2docker ssh
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
______ o __/
__/
__________/
_ _ ____ _ _
| |__ ___ ___ | |_|___ __| | ___ ___| | _____ _ __
| '_ / _ / _ | __| __) / _` |/ _ / __| |/ / _ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ |
|_.__/ ___/ ___/ __|_______,_|___/ ___|_|____|_|
boot2docker with VirtualBox guest additions version 4.3.14
boot2docker: 1.2.0
master : e75396e - Fri Aug 22 06:03:48 UTC 2014
docker@boot2docker:~$
# LEMP stack as a docker container FROM ubuntu:14.04 MAINTAINER Daniel Watrous <email> #ENV http_proxy http://proxy.example.com:8080 #ENV https_proxy https://proxy.example.com:8080 RUN apt-get update RUN apt-get -y upgrade # seed database password COPY mysqlpwdseed /root/mysqlpwdseed RUN debconf-set-selections /root/mysqlpwdseed RUN apt-get -y install mysql-server RUN sed -i -e"s/^bind-addresss*=s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf RUN /usr/sbin/mysqld & sleep 10s && echo "GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'secret' WITH GRANT OPTION; FLUSH PRIVILEGES" | mysql -u root --password=secret && echo "create database test" | mysql -u root --password=secret # persistence: http://txt.fliglio.com/2013/11/creating-a-mysql-docker-container/ EXPOSE 3306 CMD ["/usr/bin/mysqld_safe"]
mysql-server mysql-server/root_password password secret mysql-server mysql-server/root_password_again password secret
docker build -t "local/mysql:v1" .
docker images
docker run -d --name mysql local/mysql:v1
boot2docker:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c2332dcad7ca local/mysql:v1 "/usr/bin/mysqld_saf 26 hours ago Up 2 seconds 3306/tcp mysql,nginx/mysql
# LEMP stack as a docker container FROM ubuntu:14.04 MAINTAINER Daniel Watrous <email> ENV http_proxy http://proxy.example.com:8080 ENV https_proxy https://proxy.example.com:8080 # install nginx RUN apt-get update RUN apt-get -y upgrade RUN apt-get -y install nginx RUN echo "daemon off;" >> /etc/nginx/nginx.conf RUN mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak COPY default /etc/nginx/sites-available/default # install PHP RUN apt-get -y install php5-fpm php5-mysql RUN sed -i s/;cgi.fix_pathinfos*=s*1/cgi.fix_pathinfo=0/ /etc/php5/fpm/php.ini # prepare php test scripts RUN echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php ADD wall.php /usr/share/nginx/html/wall.php # add volumes for debug and file manipulation VOLUME ["/var/log/", "/usr/share/nginx/html/"] EXPOSE 80 CMD service php5-fpm start && nginx
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
<?php
// database credentials (defined in group_vars/all)
$dbname = "test";
$dbuser = "admin";
$dbpass = "secret";
$dbhost = "mysql";
// query templates
$create_table = "CREATE TABLE IF NOT EXISTS `wall` (
`id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`content` text NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8";
$select_wall = 'SELECT * FROM wall';
// Connect to and select database
$link = mysql_connect($dbhost, $dbuser, $dbpass)
or die('Could not connect: ' . mysql_error());
echo "Connected successfullyn<br />n";
mysql_select_db($dbname) or die('Could not select database');
// create table
$result = mysql_query($create_table) or die('Create Table failed: ' . mysql_error());
// handle new wall posts
if (isset($_POST["title"])) {
$result = mysql_query("insert into wall (title, content) values ('".$_POST["title"]."', '".$_POST["content"]."')") or die('Create Table failed: ' . mysql_error());
}
// Performing SQL query
$result = mysql_query($select_wall) or die('Query failed: ' . mysql_error());
// Printing results in HTML
echo "<table>n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "t<tr>n";
foreach ($line as $col_value) {
echo "tt<td>$col_value</td>n";
}
echo "t</tr>n";
}
echo "</table>n";
// Free resultset
mysql_free_result($result);
// Closing connection
mysql_close($link);
?>
<form method="post">
Title: <input type="text" name="title"><br />
Message: <textarea name="content"></textarea><br />
<input type="submit" value="Post to wall">
</form>
docker build -t "local/nginx:v1" .
boot2docker:~$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE local/nginx v1 9489872e2ebb 25 hours ago 250 MB local/mysql v1 b70d2e0f7f9c 26 hours ago 351.1 MB ubuntu 14.04 9bd07e480c5b 3 days ago 192.7 MB
docker run -d -p 80:80 --link mysql:mysql --name nginx local/nginx:v1
boot2docker:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 52e430b58579 local/nginx:v1 "/bin/sh -c 'service 21 hours ago Up 3 seconds 0.0.0.0:80->80/tcp nginx c2332dcad7ca local/mysql:v1 "/usr/bin/mysqld_saf 26 hours ago Up 11 minutes 3306/tcp mysql,nginx/mysql
--link mysql:mysql
-v /Users/lyc/web:/usr/share/nginx/html
> boot2docker down
> curl http://static.dockerfiles.io/boot2docker-v1.2.0-virtualbox-guest-additions-v4.3.14.iso > ~/.boot2docker/boot2docker.iso > VBoxManage sharedfolder add boot2docker-vm -name home -hostpath /Users > boot2docker up
docker rm mysql docker rm nginx
docker run -d -p 3306:3306 --name mysql mysqldb docker run -d -p 80:80 -v /Users/lyc/web:/usr/share/nginx/html --link mysql:mysql --name nginx local/nginx:v1
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有