我已经设置了docker,我使用了完全不同的块设备来存储docker的系统数据:
[root@blink1 /]# cat /etc/sysconfig/docker
# /etc/sysconfig/docker
other_args="-H tcp://0.0.0.0:9367 -H unix:///var/run/docker.sock -g /disk1/docker"
Run Code Online (Sandbox Code Playgroud)
请注意,/disk/1使用完全不同的硬盘驱动器/dev/xvdi
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.8G 5.1G 2.6G 67% /
devtmpfs 1.9G 108K 1.9G 1% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/xvdi 20G 5.3G 15G 27% /disk1
/dev/dm-1 9.8G 1.7G 7.6G 18% /disk1/docker/devicemapper/mnt/bb6c540bae25aaf01aedf56ff61ffed8c6ae41aa9bd06122d440c6053e3486bf
/dev/dm-2 9.8G 1.7G 7.7G 18% /disk1/docker/devicemapper/mnt/c85f756c59a5e1d260c3cdb473f3f4d9e55ac568967abe190eeaf9c4087afeac
Run Code Online (Sandbox Code Playgroud)
问题是当我继续下载docker镜像并运行docker容器时,似乎另一个硬盘驱动器/dev/xvda1也用完了.
我可以通过删除一些docker镜像来验证此问题.删除一些docker图像后,/dev/xvda1现在有一些额外的空间.
我错过了什么吗?
我的码头版:
[root@blink1 /]# docker info
Containers: 2
Images: 42
Storage Driver: devicemapper
Pool …Run Code Online (Sandbox Code Playgroud) 我在VM上运行容器.我的容器默认将日志写入/var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log文件,直到磁盘已满.
目前,我必须手动删除此文件以避免磁盘已满.我读到在Docker 1.8中会有一个参数来旋转日志.您推荐什么作为当前的解决方法?
我正在使用具有数量的线程组= 5的线程组与HTTP请求.
在请求中我想要包含一个带有线程号值的参数,例如,
"pageno": ${threadno}
Run Code Online (Sandbox Code Playgroud)
我想得到像这样的线程号${threadno}.
我怎样才能做到这一点?
我在ubuntu 16.04上收到错误
"错误:无法连接到Docker守护程序 - 您可能需要运行
docker- machine start default."
当我运行以下命令
sudo docker-compose up
Run Code Online (Sandbox Code Playgroud)
任何人都可以回答吗?
我做了一个Docker课程来实现它,我正在尝试迁移我的第一个应用程序.在日常使用中,我发现很难跟踪我的磁盘可用空间.我注意到每次运行图像并删除时,它都不会返回原始可用空间量.
生活周期我给我的容器,从头到尾都是:docker build ...
自定义的容器从节点和标准redis运行.我的操作系统是OSX 10.11.6
在一天结束时,我看到我一直在失去Mbs.我究竟做错了什么?Docker这个缓存可能是我在路上错过的东西?
我正在尝试在Docker Toolbox上启动一些非常大的容器(总共大约18 GB).不幸的是,我总是得到没有足够磁盘空间的错误.我有一个1TB硬盘,有200多GB免费.
如何增加docker工具箱的磁盘空间?
我在ActiveMQ页面中读到,使用JMX我们可以监视activemq中的队列.如果队列在ActiveMQ中有消息(深度高)或服务间隔很高,我们如何得到通知.在unix环境中不使用任何shell脚本.是否可以通过Java程序?如果是的话,请给我一些想法来完成这项工作.
我在几个例子中注意到,使用camel配置activemq的常用方法是使用以下bean.我想知道Spring Boot是否已经默认配置了这些bean.我知道如果activemq jar在类路径上,则会创建一个默认的连接工厂,但是下面的内容呢?
<bean id="jmsConnectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616"/>
</bean>
<bean id="pooledConnectionFactory"
class="org.apache.activemq.pool.PooledConnectionFactory"
init-method="start" destroy-method="stop">
<property name="maxConnections" value="8"/>
<property name="connectionFactory" ref="jmsConnectionFactory"/>
</bean>
<bean id="jmsConfig"
class="org.apache.camel.component.jms.JmsConfiguration">
<property name="connectionFactory" ref="pooledConnectionFactory"/>
<property name="concurrentConsumers" value="10"/>
</bean>
<bean id="jms"
class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="configuration" ref="jmsConfig"/>
<property name="transacted" value="true"/>
<property name="cacheLevelName" value="CACHE_CONSUMER"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
要么
@Bean
public ActiveMQConnectionFactory getConnectionFactory() {
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory();
connectionFactory.setBrokerURL(brokerURL);
return connectionFactory;
}
@Bean(initMethod = "start", destroyMethod = "stop")
public PooledConnectionFactory getPooledConnectionFactory() {
PooledConnectionFactory pooledConnectionFactory = new PooledConnectionFactory();
pooledConnectionFactory.setMaxConnections(maxConnections);
pooledConnectionFactory.setConnectionFactory(getConnectionFactory());
return pooledConnectionFactory;
} …Run Code Online (Sandbox Code Playgroud) 我有一个现有的QT Creator项目.我想为这个项目添加一个完整的目录.我看到我可以右键单击项目文件浏览器树和"添加现有文件..."但是通过此对话框,我只能添加单个文件.如何包含整个目录?
我想将容器的共享卷中的数据提交给图像.我似乎无法做到这一点?我觉得这可能在Docker中是不可能的,但这似乎完全与不在主机上留下数据的理念相矛盾,因此我认为必须有一种方法可以做到这一点.
使用卷在1号终端启动容器.
$ docker run -it -v /data ubuntu:14.10 /bin/bash
root@19fead4f6a68:/# echo "Hello Docker Volumes." > /data/foo.txt
Run Code Online (Sandbox Code Playgroud)
在终端2中启动第二个容器,容器1中的文件就在那里,所以docker卷都在工作.
$ docker run -it --volumes-from 19fead4f6a68 ubuntu:14.10 /bin/bash
root@5c7cdbfc67d8:/# cat /data/foo.txt
Hello Docker Volumes.
Run Code Online (Sandbox Code Playgroud)
我的理解是我只能将差异提交给图像,所以我检查两个容器上的差异.出于某些奇怪的原因,我的更改没有显示出来!??
$ docker diff 19fead4f6a68
A /data
$ docker diff 5c7cdbfc67d8
A /data
Run Code Online (Sandbox Code Playgroud)
我在卷文件夹之外创建一个文件
root@19fead4f6a68:/# echo "Docker you are a very strange beast...." > /var/beast.txt
Run Code Online (Sandbox Code Playgroud)
我们现在有一些我们可以提交的更改,虽然我很沮丧,因为这不是我需要与其他容器共享的卷中的数据.
$ docker diff 19fead4f6a68
A /data
C /var
A /var/beast.txt
Run Code Online (Sandbox Code Playgroud)
显然这是设计上的.任何人都有任何想法,为什么docker不允许我将卷数据保存到提交?无论如何都要在容器之间共享文件然后将它们保存到图像中?我觉得必须有一些我想念的东西?特别是在共享数据的同时避免主机依赖性.
docker ×5
diskspace ×4
containers ×2
apache-camel ×1
coreos ×1
data-sharing ×1
dockerfile ×1
java ×1
jmeter ×1
jmx ×1
logging ×1
macos ×1
monitoring ×1
qt ×1
qt-creator ×1
spring-boot ×1
toolbox ×1
ubuntu ×1
virtualbox ×1