Docker:将VPN限制为单个容器

时间:2016-11-18 14:48:01

标签: docker docker-networking

我的docker主机有多个网卡,但网络相同

var gulp = require('gulp'), sass = require('gulp-sass'), jade = require('gulp-jade-php'), concat = require('gulp-concat'), notify = require('gulp-notify'), cssmin = require('gulp-cssmin'), rename = require('gulp-rename'), uglify = require('gulp-uglify'), autoprefixer = require('gulp-autoprefixer'); var path = { src: { styles: 'git/**/*.scss', scripts: 'git/**/scripts/*.js', jade: 'git/**/*.jade' }, publicPath: "../", npm: { jquery: 'bower_components/jquery/dist/jquery.min.js', bootstrap: 'bower_components/bootstrap-sass/assets/javascripts/bootstrap.js', swiper: 'bower_components/swiper/dist/js/swiper.jquery.min.js' }, watch: { styles: 'git/**/*.scss', scripts: 'git/**/*.js', jade: 'git/**/*.jade' } }; var scriptPaths = [path.src.scripts, path.npm.jquery, path.npm.bootstrap, path.npm.swiper]; // Scripts // gulp.task('scripts', function () { return gulp.src(scriptPaths) .pipe(concat('script.js')) .pipe(notify({ message: 'Javascript Success' })) .pipe(gulp.dest(path.publicPath)) }); gulp.task('build:scripts', function () { return gulp.src(scriptPaths) .pipe(concat('script.js')) .pipe(uglify()) .pipe(rename({ suffix: '.min' })) .pipe(notify({ message: 'Javascript Success' })) .pipe(gulp.dest(path.publicPath)) }); // Watch // gulp.task('watch', function () { gulp.watch(path.watch.styles, ['styles']); gulp.watch(path.watch.scripts, ['scripts']); gulp.watch(path.watch.jade, ['html']); }); gulp.task('default', ['styles', 'scripts', 'html']); gulp.task('build', ['build:styles', 'build:scripts', 'html']);

- Card1: 192.168.0.50

我从容器1连接到VPN,但不从容器2连接。

在容器1上连接VPN后,两个容器都具有新IP。

有没有办法将VPN限制为仅限一个容器而不影响另一个?

1 个答案:

答案 0 :(得分:1)

我在导致此问题的容器上使用了--net host,因为VPN现在在主机上活动并且所有容器都受到影响。仅在没有网络主机的容器上的OpenVPN工作得很好。