我从docker映像centos:7创建了一个坞容器,并通过以下命令启动了它:
docker run -h centos -it CONTAINER_ID
您可以看到,我给它取了主机名centos,所以如果我从我的主机上平移码头容器,它就会工作。
ping centos
好吧,这不管用。我得到了以下错误。
ping: centos: Name or service not known
但是,如果我将主机名更改为docker容器的IP地址,它就能工作。
> ping 172.17.0.2
我现在需要在云服务器上部署activemq,但是启动的时候总是报
Failed to start Apache ActiveMQ (localhost, ID:VM_0_7_centos-41389-1542077095783-0:1) | org.apache.activemq.broker.BrokerService | main
java.net.URISyntaxException: Illegal character in hostname at index 7: ws://VM_0_7_centos:61614?maximumConnections=1000&wireFor
部署ActiveMQ的时候报错,信息如下:Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0' defined in class path resource [activemq.xml]: Invocation of init method failed; nested exception is java.net.URISyntaxException: Illegal character in hostname at index 7: ws://VM_0_3_centos:6
将码头输出保存到宿主
中
docker run centos cat /etc/hosts > asdf
asdf保存在我的主机linux中。
将码头输出保存到容器
docker run centos sh -c 'cat /etc/hosts > /tmp/asdf '
docker run centos cat /tmp/asdf
cat: /tmp/asdf: No such file or directory
这不管用,我怎么做呢?
容器中的
<:
docker run centos sh -c 'cat < /etc/hosts'