小编Raj*_* .E的帖子

Ubuntu 16.04图像中的Docker Timezone

我使用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 stopdocker start容器,但它不工作.它仍然显示同一时间.

如何在创建Docker容器后更改时区?

datetime containers docker

14
推荐指数
5
解决办法
3万
查看次数

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)

portforwarding docker docker-container

7
推荐指数
2
解决办法
3万
查看次数

docker守护进程开始使用ansible

我正在为启动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之后,如何运行下一个进程。

ssh ansible docker

2
推荐指数
1
解决办法
2116
查看次数