如何使用docker运行contiki/cooja?

问题描述 投票:0回答:1

我在这里跟随:

https://docs.contiki-ng.org/en/master/doc/getting-started/Docker.html

我在这一步有点迷失,我可以拉取 docker 镜像,但为什么我必须做 git 克隆?

docker pull contiker/contiki-ng
This will automatically download contiker/contiki-ng:latest, which is the image used in CI and which we recommend for development. If you wish to use a different image version please follow the guidelines in the start of the article. The image is meant for use with Contiki-NG as a bind mount, which means you make the Contiki-NG repository on the host accessible from inside the container. This way, you can work on the codebase using host tools / editors, and build/run commands on the same codebase from the container. If you do not have it already, you need to check out Contiki-NG:

git clone https://github.com/contiki-ng/contiki-ng.git
cd contiki-ng
git submodule update --init --recursive

我已拉取图像如下:

>:~/docker$ docker images contiker/contiki-ng
REPOSITORY            TAG       IMAGE ID       CREATED       SIZE
contiker/contiki-ng   latest    23438abb7b7f   7 days ago    5.28GB
contiker/contiki-ng   master    2731c751aa2c   2 years ago   7.11GB
>:~/docker$

但是我该如何运行它呢?

我正在 github 网站上查看问题 https://github.com/contiki-ng/contiki-ng/issues?q=docker

这是我正在查看的较旧的 contiki/docker/cooja git,但我在这里也遇到了类似的问题。 https://github.com/sbungartz/cooja-docker

我在期待什么?

我希望能够下载 Contiki 映像,然后能够运行它。 Contiki是一个网络模拟器工具。具体来说它有cooja,这是一个特定的模拟器工具。我希望能够运行 cooja 工具,就像本视频中此时所实现的那样。 https://youtu.be/zfA9BINRvVk

我将更详细地回顾以下问题,但我不相信他们回答我的问题:

Contiki-NG Cooja 模拟器无法启动
如何在cooja中运行Contiki项目?
如何在Contiki OS中运行hello-world?
如何在 Contiki cooja 中模拟水流传感器网络?
如何以普通用户身份使用 ant 进行构建(不需要 sudo)COOJA
在 Contiki Cooja 中运行的 RPL 边界路由器
如何在Contiki Cooja模拟器上访问RPL的DIO消息?
使用cmd“ant run”在contiki中运行cooja
在 cooja contiki-ng 问题中构建示例

编辑

我让这个工作/运行 cooja 模拟器: 不确定我做了什么不同的事情。 但作为参考,请让我注意:

我遵循了this(让我再次回到这个来确认我是否知道我做了什么,但我想我只需要安装VcXsrv):

How to Run
Start VcXsrv (run XLaunch.exe)

Open cmd.exe (you can use PowerShell if you want)

Hit the following command (replace /c/Users/foobar/contiki-ng with a location of contiki-ng local repository in your environment)

C:\> docker run --privileged --sysctl net.ipv6.conf.all.disable_ipv6=0 --mount type=bind,source=/c/Users/foobar/contiki-ng,destination=/home/user/contiki-ng -e DISPLAY="host.docker.internal:0.0" -ti contiker/contiki-ng
Tested with Windows 10, version 1809.

cooja跑步的照片

docker contiki cooja contiki-ng
1个回答
0
投票

按照文档中的说明进行操作:

export CNG_PATH=<absolute-path-to-your-contiki-ng>
alias contiker="docker run --privileged --sysctl net.ipv6.conf.all.disable_ipv6=0 --mount type=bind,source=$CNG_PATH,destination=/home/user/contiki-ng -e DISPLAY=$DISPLAY -e LOCAL_UID=$(id -u $USER) -e LOCAL_GID=$(id -g $USER) -v /tmp/.X11-unix:/tmp/.X11-unix -v /dev/bus/usb:/dev/bus/usb -ti contiker/contiki-ng"

要在新容器中启动 bash,只需键入:

contiker

我个人将

alias
注释添加到我的
.bashrc
文件中,以便
contiker
命令始终可用。

© www.soinside.com 2019 - 2024. All rights reserved.