#docker
curl -sSL https://get.daocloud.io/docker | sh
systemctl start docker && sudo systemctl enable docker
#docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
#创建文件.env来设置环境变量(必须修改等号右边的值,形式如 MYSQL_USER=kodbox,值不要包含&符号),这些在docker启动时会自动传入容器
mkdir /kodbox && cd /kodbox
cat > .env << 'EOF'
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=db
MYSQL_USER=admin
MYSQL_PASSWORD=123
EOF
#可以事先下载镜像
docker pull mariadb
docker pull kodcloud/kodbox
docker pull redis:alpine
#compose
cat > docker-compose.yml << 'EOF'
version: '3.5'
services:
db:
image: mariadb
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
volumes:
- "./db:/var/lib/mysql" #./db是数据库持久化目录,可以修改
environment:
- "TZ=Asia/Shanghai"
- "MYSQL_ROOT_PASSWORD"
- "MYSQL_DATABASE"
- "MYSQL_USER"
- "MYSQL_PASSWORD"
restart: always
app:
image: kodcloud/kodbox
ports:
- 80:80 #左边80是使用端口,可以修改
links:
- db
- redis
volumes:
- "./site:/var/www/html" #./site是站点目录位置,可以修改
restart: always
redis:
image: redis:alpine
environment:
- "TZ=Asia/Shanghai"
restart: always
EOF
docker-compose up -d
admin/admin配置
此时不可以局域网内其他设备还不可访问
填入虚拟机的ip,端口 主机开放的端口查看本机网段
开放windows防火墙
局域网访问虚拟机
建议开放内网网段,然后点完成
此时在同一内网的设备访问 192.168.31.192:18888 即可
也许有的小伙伴就要问了,加端口这么憨,有没有直接访问ip的方法吖?
你好,有的
请看
https://blog.csdn.net/weixin_55154296/article/details/125000834?spm=1001.2014.3001.5502



