GVKun编程网logo

Linux 下 docker 安装 MySQL(docker在linux安装)

4

针对Linux下docker安装MySQL和docker在linux安装这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展167dockerdocker构建nginx容器系列问题dockerr

针对Linux 下 docker 安装 MySQLdocker在linux安装这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo、Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?、centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?、docker compose in bitbucket - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程 docker 守护进程是否正在运行?等相关知识,希望可以帮助到你。

本文目录一览:

Linux 下 docker 安装 MySQL(docker在linux安装)

Linux 下 docker 安装 MySQL(docker在linux安装)

docker MySQL 的安装

相关网址 :
https://segmentfault.com/a/11...
https://github.com/lmxdawn/PH...

参照 菜鸟教程 : http://www.runoob.com/docker/...


创建文件夹
    * mkdir -p ~/mysql/data ~/mysql/logs ~/mysql/conf
        说明 :
            data目录将映射为mysql容器配置的数据文件存放路径
            
            logs目录将映射为mysql容器的日志目录
            
            conf目录里的配置文件将映射为mysql容器的配置文件

查找Docker Hub上的mysql镜像
    * docker search mysql

这里我拉取官方的镜像,标签5.6
    * docker pull mysql:5.6

这里看你需不需要自行配置 my.cnf MySQL的配置文件,
    * cd ~/mysql/conf
    * vi my.cnf # 内容自行填写,这里不做介绍
    
使用mysql镜像 运行容器
    
    * docker run -p 3306:3306 --name mymysql -v ~/mysql/conf/my.cnf:/etc/mysql/my.cnf -v ~/mysql/logs:/logs -v ~/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
    
    命令说明:
    
        -p 3306:3306:将容器的3306端口映射到主机的3306端口
    
        -v ~/mysql/conf/my.cnf:/etc/mysql/my.cnf:将主机~/mysql/conf/my.cnf挂载到容器的/etc/mysql/my.cnf (这里不额外加配置可以不用配置,我这边没有配置)
    
        -v ~/mysql/logs:/logs:将主机~/mysql/logs目录挂载到容器的/logs
    
        -v ~/mysql/data:/mysql_data:将主机~/mysql/data目录挂载到容器的/mysql_data
    
        -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

进入容器 
    * docker exec -it mymysql bash 
    进入后执行 mysql 的指令就可以了,

或者 使用 mysql 的连接工具, 我这里使用的 Navicat ,

到这里 mysql 安装运行完毕

167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo

167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo

docker构建nginx容器系列问题


background : 最近为小伙伴们筹划docker系列的技术分享,研究了一会docker相关技术, 在此记录一下构建nginx容器时候的坑

1.nginx服务器根目录问题

docker 官方镜像提供的nginx基于debian/jessie平台,其文件结构和ubuntu中的nginx中并不相同

eg:

run一个niginx容器

<span>//80端口被占用,so...</span>
$ sudo docker run <span>-it</span><span>-p</span><span>800</span>:<span>800</span> nginx
$ sudo docker ps 

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                   NAMES
<span>1801</span>a32aab54        nginx               <span>"nginx -g ''daemon off"</span><span>2</span> minutes ago       Up <span>2</span> minutes        <span>80</span>/tcp, <span>443</span>/tcp, <span>0.0</span><span>.0</span><span>.0</span>:<span>800</span><span>-&gt;</span><span>800</span>/tcp   berserk_kare
登录后复制

进入容器内部

<span>$ </span>sudo docker exec -it <span>1801</span>a32aab54 /bin/bash
root<span>@1801a32aab54</span><span>:/</span><span># </span>
登录后复制

查看nginx目录

<span># cd /etc/nginx/</span>
conf<span>.d</span>/         koi-utf         mime<span>.types</span>      nginx<span>.conf</span>      uwsgi_params    
fastcgi_params  koi-win         modules/        scgi_params     win-utf  
登录后复制

可以看到不仅没有熟悉的 /sites-available,也没有 /sites-enabled

继续查看nginx配置

<span># cat /conf.d/default.conf</span><span>server</span> {
    listen       <span>80</span>;
    server_name  localhost;

    <span>#charset koi8-r;</span><span>#access_log  /var/log/nginx/log/host.access.log  main;</span>    location / {
        root   /usr/share/nginx/html;
        <span>index</span><span>index</span>.html <span>index</span>.htm;
    }

    <span>#error_page  404              /404.html;</span><span># redirect server error pages to the static page /50x.html</span><span>#</span>
    error_page   <span>500</span><span>502</span><span>503</span><span>504</span>  /<span>50</span>x.html;
    location = /<span>50</span>x.html {
        root   /usr/share/nginx/html;
    }
    <span>#...省略php-fpm配置,好长..</span>
}
登录后复制

根目录配置: root /usr/share/nginx/html;

测试

<span># cd /usr/share/nginx/html</span><span># touch index.html</span><span># echo "test nginx in docker" &gt;index.html</span>
登录后复制

php-fpm配置相关

'').addClass(''pre-numbering'').hide(); $(this).addClass(''has-numbering'').parent().append($numbering); for (i = 1; i '').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了167 docker docker构建nginx容器系列问题,包括了docker,nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

环境:centos7

问题:安装 docker 之后提示:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

解决:

systemctl daemon-reload
systemctl restart docker.service

 

centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?

centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?

centos7 设置 mysql 自启动的配置文件中

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false

这里的

[Service]

User=mysql

Group=mysql,

user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?还是其他呢?

docker compose in bitbucket - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程 docker 守护进程是否正在运行?

docker compose in bitbucket - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程 docker 守护进程是否正在运行?

如何解决docker compose in bitbucket - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程 docker 守护进程是否正在运行?

我想将容器组从 bitbucket 管道部署到 Azure 容器实例。我有以下 bitbucket-pipelines.yml 文件:

  1. image: ubuntu:20.04
  2. clone:
  3. depth: 5
  4. options:
  5. max-time: 15
  6. pipelines:
  7. branches:
  8. master:
  9. - step:
  10. name: Deploy to aci
  11. deployment: test
  12. script:
  13. - apt-get update
  14. - apt-get install curl -y
  15. - curl -L https://raw.githubusercontent.com/docker/compose-cli/main/scripts/install/install_linux.sh | sh
  16. - curl -sSL https://github.com/docker/compose-cli/releases/download/v2.0.0-beta.3/docker-compose-linux-amd64 -o docker-compose
  17. - chmod +x docker-compose
  18. - mkdir -p ~/.docker/cli-plugins
  19. - mv docker-compose ~/.docker/cli-plugins/docker-compose
  20. - docker login azure --client-id $CLIENTID --tenant-id $TENANTID --client-secret $SECRET
  21. - docker login myregistry.azurecr.io -u $USERNAME -p $PASS
  22. - docker context create aci myContext --subscription-id "00000000-0000-0000-0000-000000000000" --resource-group "myResouceGroup" --location "westeurope"
  23. - docker --context myContext compose up
  24. services:
  25. - docker

我在执行 docker --context myContext compose up 命令时遇到以下错误:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

所有其他 docker 命令似乎都在工作,所以 docker-compose cli 似乎有问题,它没有找到正在运行的守护进程。

我尝试在 export DOCKER_HOST="tcp://0.0.0.0:2375" 之前添加 docker compose up,但没有帮助。

有什么我遗漏的吗?

更新 1:

如果我从以下位置更新最后一条命令:

  1. - docker --context myContext compose up

致:

  1. - docker context use myContext
  2. - docker compose up

我收到不同的错误: Failed to dial gRPC: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing unable to upgrade to h2c,received 403"

更新 2

添加了 docker versiondocker ps 以获取更多信息。输出:

docker version

  1. Client: Docker Engine - Community
  2. Cloud integration: 1.0.17
  3. Version: 19.03.15
  4. API version: 1.40
  5. ...
  6. Server: Docker Engine - Community
  7. Engine:
  8. Version: 20.10.5
  9. API version: 1.41 (minimum version 1.12)
  10. ...

docker ps

  1. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

解决方法

docker daemon 是否正在运行? 是s.o 权限、docker-in-docker 等常见的错误,而且这个错误与docker-compose 无关。

就您而言,您是在 docker 容器内执行 docker 命令,因此请尝试在管道的开头添加:

  1. options:
  2. docker: true

检查这些解决方案是否存在docker 守护进程是否正在运行?错误:

  • Cannot connect to the Docker daemon at unix:/var/run/docker.sock. Is the docker daemon running?
  • How to connect to docker daemon in Bitbucket pipeline
  • https://github.com/docker/for-linux/issues/535
  • https://forums.docker.com/t/cannot-connect-to-the-docker-daemon-is-the-docker-daemon-running-on-this-host/8925

我还建议在使用 docker-compose 配置的 docker 上下文之前尝试使用 基本 docker 命令(简单构建或运行)。例如,当执行这些命令之一时,许多用户会通知相同的错误(是否 docker 守护程序正在运行?):

  • 码头信息
  • docker 运行...
  • docker ps

关于Linux 下 docker 安装 MySQLdocker在linux安装的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo、Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?、centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?、docker compose in bitbucket - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程 docker 守护进程是否正在运行?等相关内容,可以在本站寻找。

本文标签: