Translate

2016年11月2日水曜日

Dockerコンテナ内からftpコマンドを使う時"Illegal PORT command"というエラーが出た

#前回は超重い記事だったので、今回はとってもあっさりした内容です。


tensorflow Dockerコンテナを使ってコーパスをいざ投入しようとして
apt-get install ftpしたftpコマンドでgetしようとしたら

500 Illegal PORT command.

というエラーが出て取得できなかった。

Dockerコンテナと外の世界の間には実は仮想的なNATサーバがあるので
ここでポート番号変換してしまい取得元のサーバからはよくわからない
ポートからの通信としか見えなくなるらしい..

こういうときは
パッシブモードを使うか
ルータ側の設定を変えるなどの方法で対処する。

インストールしたftpコマンドを対話型で使う場合は
passive
と打ってからgetすればいい。





..ここから試行錯誤のコーパス編集地獄の始まりだ..

0 件のコメント:

既存アプリケーションをK8s上でコンテナ化して動かす場合の設計注意事項メモ

既存アプリをK8sなどのコンテナにして動かすには、どこを注意すればいいか..ちょっと調べたときの注意事項をメモにした。   1. The Twelve Factors (日本語訳からの転記) コードベース   バージョン管理されている1つのコードベースと複数のデプロイ 依存関係 ...