我正在使用docker容器设置我的本地开发环境.docker-compose.yml如下所示
version: '2'
services:
db:
image: mongo:3
mq:
image: rabbitmq:3
api:
build: .
image: my_app/api
ports:
- "3000:3000"
links:
- db
- mq
environment:
- NODE_ENV=development
Run Code Online (Sandbox Code Playgroud)
它开始没有错误.而docker列出了3个正在运行的容器
docker-compose up -d
docker ps
e90e5a8b5d33 my_app/api "/usr/local/bin/node " 0.0.0.0:3000->3000/tcp my_app_api_1
42bfcd971b16 mongo:3 "/entrypoint.sh mongo" 27017/tcp my_app_db_1
a0685a816c47 rabbitmq:3 "/docker-entrypoint.s" 4369/tcp, 5671-5672/tcp, 25672/tcp my_app_mq_1
Run Code Online (Sandbox Code Playgroud)
但是当我尝试链接到那些从另一个容器运行容器时
docker run --link my_app_mq_1:mq --link my_app_db_1:db -it worker
Run Code Online (Sandbox Code Playgroud)
我收到错误
docker: Error response from daemon: Cannot link to /my_app_mq_1, as it does not belong to the default network.
Run Code Online (Sandbox Code Playgroud)
我也试过了 …
我正在尝试使用dotnet core为我的c#项目运行单元测试.我正在使用docker容器运行时.
Dockerfile
FROM microsoft/dotnet:0.0.1-alpha
RUN mkdir /src
WORKDIR /src
ADD . /src
RUN dotnet restore
Run Code Online (Sandbox Code Playgroud)
"NUnit"和"NUnit.Runners"已添加到project.json中
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"NETStandard.Library": "1.0.0-rc2-23811",
"NUnit": "3.2.0",
"NUnit.Runners": "3.2.0"
},
"frameworks": {
"dnxcore50": { }
}
Run Code Online (Sandbox Code Playgroud)
dotnet restore使用以下输出成功运行
...
log : Installing NUnit.ConsoleRunner 3.2.0.
log : Installing NUnit.Extension.NUnitV2ResultWriter 3.2.0.
log : Installing NUnit.Extension.NUnitV2Driver 3.2.0.
log : Installing NUnit.Extension.VSProjectLoader 3.2.0.
log : Installing NUnit.Extension.NUnitProjectLoader 3.2.0.
log : Installing NUnit.Runners 3.2.0.
info : Committing restore...
log : Restore …Run Code Online (Sandbox Code Playgroud)