我使用Ubuntu 16.04映像创建了一个Docker容器.
docker run -it -d --name containername -v /var/www/public --privileged ubuntu
Run Code Online (Sandbox Code Playgroud)
创建容器后,我检查了容器内的日期:
$ date
Tue Oct 25 08:10:34 UTC 2016
Run Code Online (Sandbox Code Playgroud)
但是,我需要它来使用亚洲/加尔各答时区.所以,我试图改变/etc/timezone的文件,然后docker stop和docker start容器,但它不工作.它仍然显示同一时间.
如何在创建Docker容器后更改时区?
我已经设置了Docker容器来访问我的机器docker容器到本地的另一台机器.
在命令下创建一个容器:
docker run -it -d --name containerName -h www.myhost.net -v /var/www/html -p 7000:8000 --net mynetwork --ip 172.11.0.10 --privileged myimagename bash
Run Code Online (Sandbox Code Playgroud)
创建容器详细信息后:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e1e5e9b74b4 myimgaename "bash" 21 minutes ago Up 6 minutes 0.0.0.0:7000->8000/tcp containername
Run Code Online (Sandbox Code Playgroud)
网络细节:
"NetworkSettings": {
"Bridge": "",
"SandboxID": "fe357c54c816fff0f9d642037dc9a173be7f7e42a80776d006572f6a1395969e",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"8000/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "7000"
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果我在mymachine(hostmachine)访问docker ipaddr(172.11.0.10)或hostname(www.myhost.net)它工作
但是,如果我使用端口访问不起作用:hostmachine ip:192.168.1.1
go to the browser 192.168.1.1:7000 hostmachine and locally …Run Code Online (Sandbox Code Playgroud) 我正在为启动docker damon,docker容器,docker exec的 ansible脚本工作,在docker 容器中 启动docker容器后,我需要启动一些服务。
我已经安装了docker engine,在远程机器中配置并使用了一些Docker容器。我曾经用特定的路径启动docker守护进程,因为我需要使用in路径存储我的卷和容器。
$docker daemon -g /test/docker
Run Code Online (Sandbox Code Playgroud)
我的问题是启动docker守护进程时启动了它,但没有进入下一个进程。通过ansible。仍在运行docker daemon。
---
- hosts: webservers
remote_user: root
# Apache Subversion dnf -y install python-pip
tasks:
- name: Start Docker Deamon
shell: docker -d -g /test/docker
become: yes
become_user: root
- name: Start testing docker machine
command: docker start testing
async: True
poll: 0
Run Code Online (Sandbox Code Playgroud)
我按照异步开始该过程,但对我不起作用,
建议我在启动docker daemon之后,如何运行下一个进程。