zoukankan      html  css  js  c++  java
  • 第三次实践作业

    (1)完成Docker-compose的安装

    下载

    由于家里网络不好,下载过分慢。就没有用curl从github上下载了。而是选择从物理机上下载docker-compose,然后把文件放在/usr/local/bin目录下。
    执行以下指令:
    将可执行权限应用于二进制文件:sudo chmod +x /usr/local/bin/docker-compose
    创建软链接:sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    可查看到安装成功

    (2)Dockerfile编写

    配置以下文件:

    配置的文件内容参考小朱同学(https://www.cnblogs.com/Jorgensen/p/12828256.html#1安装docker-compose十分缓慢)

    default.conf

    index.php

    index.html

    MySQLDockerfile

    NginxDockerfile

    phpDockerfile

    (3)使用Compose实现多容器运行机制

    编辑docker-compose.yml文件

    配置文件完成后进入文件目录,执行指令docker-compose up -d后build完成

    build成功后就可以看到容器和镜像

    (4)服务测试

    访问index.html和php


    数据库连接

    修改index.php

    数据库新建

    建表

    插入表

    表的更新和删除

    (5)选做

    增加一个phpmyadmin容器,实现web端的数据库管理。
    在docker-compose.yml文件中添加以下字段,注意缩进

    新增phpmyadminDockerfile文件

    执行compose命令
    在执行前需要把mysql文件夹解锁


    访问http://localhost:8080/index.php即可登录管理

    遇到的问题

    1.文件配置错误
    一开始不太理解文件配置里面语句打作用,就直接懵懵的copy网上配置文件的信息,大概是mysql的语句有问题。还有许多格式缩进错误,多亏了同学耐心指导~
    2.在选做的时候,执行compose命令时发生权限错误,是因为此时的mysql文件夹被锁住了,需要解锁


  • 相关阅读:
    MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!
    市值TOP10,人类进化及中美坐标
    倒序切片
    对list进行切片
    Python之定义可变参数
    Python之递归函数
    Python之“可变”的tuple
    Python之创建单元素tuple
    Python中Unicode字符串
    Pycharm配置autopep8让Python代码更符合pep8规范
  • 原文地址:https://www.cnblogs.com/hard-to-say/p/12853374.html
Copyright © 2011-2022 走看看